Linux에서 최대 소켓 연결 수는 얼마입니까?

Linux에서 최대 소켓 연결 수는 얼마입니까?

내 Ubuntu 서버에 허용되는 최대 연결 수를 어떻게 알 수 있나요?

답변1

최대값은 먼저 도달한 시스템 제한에 따라 동적입니다. 예를 들어 프로세스당 열려 있는 최대 파일 수에 램+스왑에 적합한 프로세스 수를 곱한 값입니다. 그것은 단지 하나의 가능한 한계일 뿐입니다.

답변2

네트워크 관점에서 보면 2^16 또는 65535개의 소켓 포트가 있으며, 여기에 2^16 또는 65535개의 고유 클라이언트를 연결할 수 있습니다. 즉, 다른 제한 사항이 없다면(하) TCP 전용 관점에서 최대 2^32 또는 4294836225개의 고유 연결을 가질 수 있다는 의미입니다.

좋은 결과 내길 바랄 게. :)

귀하의 질문은 아마도 호스트에서 많은 TCP 연결을 처리하는 방법에 대해 더 많은 힌트를 줄 것입니다.

이것은 전통적으로 C10k 문제라고 불립니다. (10,000개 이상의 연결은 문제가 발생했을 때 좋은 워터마크였습니다.)

다음은 상자를 수천 개의 연결로 확장하는 데 도움을 줄 수 있는 방법을 설명하는 문서입니다.

http://www.kegel.com/c10k.html

약간 오래되었지만 내 경험에 따르면 대부분의 Linux 앱은 완화를 위해 epoll을 사용합니다.

건배.

관련 정보