Я использовал до 1000 гнезд в epoll. Можно ли использовать миллионы сокетов в одном epoll? Это эффективно?.Какое максимальное количество сокетов может обрабатывать epoll?
ответ
500 000 TCP-соединений с одного сервера в наши дни являются золотым стандартом. Запись составляет более миллиона. Это требует настройки ядра. См. Например, Linux Kernel Tuning для C500k. (https://news.ycombinator.com/item?id=1740823)
Эти настройки больше не нужны, и это может только повредить вещи. В эти дни миллион соединений на узел ничего особенного. :) – perh
В отличие от select()
, нет никаких ограничений на количество сокетов, управляемых epoll()
. До тех пор, пока вы не нажмете каких-либо внешних ограничений на количество сокетов вообще, как максимальное количество файловых дескрипторов в системе или память ядра, вы можете использовать столько сокетов, сколько хотите, с epoll()
.
Что вы сделали до сих пор. вы попробовали Google? – Backtrack
«Да», на оба вопроса, как видно из простого использования google. – perh