C++ Server - более 1024 подключений
У меня есть чат-сервер на C++, работающий в Linux и использующий библиотеки libev. Если я попытаюсь подключить более 1024 клиентов, произойдет сбой с дескриптором файла -1.
Я хотел бы разрешить более 1024 одновременных подключений к серверу. Глядя на документы libev, похоже, что он может быть настроен на использование select, poll и epoll, хотя я не уверен, что это по умолчанию.
Будем весьма благодарны за любые советы или рекомендации по увеличению лимита дескрипторов файлов с помощью libev!
1 ответ
Решение
Вам необходимо увеличить допустимые дескрипторы файлов для каждого процесса. Вы можете разрешить пользователю использовать больше файловых дескрипторов с этим:
# Put this in /etc/security/limits.conf
someusername soft nofile 65535
someusername hard nofile 65535
(где someusername - это пользователь, который будет запускать вашу программу.)