2012-04-11 4 views
0

У меня есть много «клиентов», которые работают в разных потоках и подключаются к различным локальным серверам.Розетки и потоки

Насколько плох ~ 20k розетки для хранения в системе? (Linux). И как плохо ~ 20k потоков?

Главный вопрос о сокетах, спасибо.

+0

Отчасти это зависит от вашего сервера. Однако, когда вы говорите «локальные серверы», вы имеете в виду одно и то же окно. Или вы имеете в виду другие физические ящики, которые находятся поблизости, по сети? –

+0

@NathanielFord на той же коробке – Ockonal

+1

epoll - это то, что вам нужно, ребенок - http://www.kernel.org/doc/man-pages/online/pages/man4/epoll.4.html –

ответ

5

Проблема с розеткой 20K известна как проблема C10K и хорошо документирована. В принципе, при тщательном программировании и достаточно большой системе вы можете это сделать.

Проблема с проблемой 20K отличается. Это действительно зависит от операционной системы и каких потоков. Я предлагаю иметь меньше потоков, чем сокеты.