2012-04-11 2 views
0

다른 스레드에서 실행되고 다른 로컬 서버에 연결되는 많은 '클라이언트'가 있습니다.소켓 및 스레드

~ 20k 소켓이 시스템에 저장하는 데 얼마나 나쁜가요? (리눅스). 그리고 ~ 20k 쓰레드가 얼마나 나쁜가요?

주된 질문은 소켓에 대한 것입니다.

+0

일부는 서버에 따라 다릅니다. 그래도 '로컬 서버'라고 말하면 같은 상자에서 의미합니까? 또는 네트워크에 인접한 다른 물리적 상자를 의미합니까? –

+0

@NathanielFord 같은 상자에 – Ockonal

+1

epoll이 아기에게 필요한 것입니다. - http://www.kernel.org/doc/man-pages/online/pages/man4/epoll.4.html –

답변

5

20K 소켓 문제는 C10K 문제로 알려져 있으며 잘 설명되어 있습니다. 기본적으로 신중한 프로그래밍과 충분한 시스템으로 당신은 그것을 만들 수 있습니다.

20K 스레드 문제는 다른 문제입니다. 실제로 운영 체제와 스레드의 종류에 달려 있습니다. 소켓보다 스레드 수가 적을 것을 제안합니다.