2015-02-26 5 views
0

Я использовал до 1000 гнезд в epoll. Можно ли использовать миллионы сокетов в одном epoll? Это эффективно?.Какое максимальное количество сокетов может обрабатывать epoll?

+0

Что вы сделали до сих пор. вы попробовали Google? – Backtrack

+0

«Да», на оба вопроса, как видно из простого использования google. – perh

ответ

1

500 000 TCP-соединений с одного сервера в наши дни являются золотым стандартом. Запись составляет более миллиона. Это требует настройки ядра. См. Например, Linux Kernel Tuning для C500k. (https://news.ycombinator.com/item?id=1740823)

+1

Эти настройки больше не нужны, и это может только повредить вещи. В эти дни миллион соединений на узел ничего особенного. :) – perh

1

В отличие от select(), нет никаких ограничений на количество сокетов, управляемых epoll(). До тех пор, пока вы не нажмете каких-либо внешних ограничений на количество сокетов вообще, как максимальное количество файловых дескрипторов в системе или память ядра, вы можете использовать столько сокетов, сколько хотите, с epoll().