2011-11-24 4 views
1

내 서버가 Linux 또는 Windows에서 더 잘 작동하는지에 대해 궁금합니다. Linux에서 처리 할 수있는 스레드 수/연결 수에 대한 정보는 많이 보지 못했지만 Windows는 약 2,000 개의 연결/스레드 만 지원합니다.TCP/IP 서버의 최대 연결 수/스레드 수는 얼마입니까?

내 TCP/IP 서버의 안정성/보안 이외에 Windows보다 Linux를 사용하면 어떤 이점이 있습니까?

감사합니다.

+0

Linux (Apache 또는 Lighttpd 및 PHP와 MySQL이있는 경우가 많음)는 오늘날 대부분의 인터넷 서버를 지원하고 있습니다. 그것은 뭔가를 말할 수 있습니다 .... –

+0

리눅스와 아파치는 많은 사이트 뒤에 있지만, StackExchange 네트워크와 같은 몇몇 대형 사이트는 Windows에서 실행됩니다. – kbyrd

답변

2

스레드와 소켓은 다른 리소스이므로 각각의 제한은 LinuxWindows뿐 아니라 사용중인 각 OS 버전에 따라 다릅니다. 또한 원시 소켓 또는 스레드 API 대신 클래스 라이브러리를 사용하는 경우 특정 제한이 부과 될 수 있습니다. 예를 들어 MFC의 CSocket 초기 버전에서는 각 소켓에 대해 숨겨진 창을 만들었으므로 시스템의 GDI 리소스 수에 제한이있었습니다.

+0

감사합니다. Windows와 함께 할 것입니다. C#이 내가하고 싶은 것을 지원하기를 바랍니다. – Eric

2

어느 플랫폼이든 정상적으로 작동하며 대부분의 앱은 어쨌든 단일 서버 이상을 필요로하지 않을 정도로 커지지 않습니다. 어느 쪽이든 쉽게 프로젝트를 완료하십시오.

+0

양질의 실용적인 답변. –

0

대규모 어플리케이션을 구축 할 때 가장 염려되는 사항은 운영 엔지니어를 포함하여 팀의 엔지니어 경험입니다. 플랫폼을 선택할 때 성능을 고려하지만 개발 및 운영 엔지니어의 경험과 선호도가 더 중요 할 수 있습니다. 결국 서비스를 유지 관리해야합니다.

어떤 경우 든 2000 동시 클라이언트가있는 서비스가 실제로 필요한 경우 고 가용성 요구 사항이있을 수 있습니다. 즉, 어쨌든 단일 서버에서 실행할 수 없음을 의미합니다.

관련 문제