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 - это пользователь, который будет запускать вашу программу.)

Другие вопросы по тегам