У нас героку стоки сбрасывают на 1 логи сервера. Есть много экземпляров (~ 100), отправляющих свои журналы на этот сервер по TCP. Сервер фильтрует журналы по имени хоста и помещает их в каталог с именем хоста. Какое-то время все работает нормально, но я заметил, когда проверяю открытые дескрипторы с помощью lsof
он останавливается после достижения 1047. Помимо записи в журналы в отдельные каталоги, каждая команда журнала записывается в файл syslog.log. Этот файл продолжает обновляться после открытия 1047-го FD. Вот почему я думаю, что это связано с невозможностью открыть больше файловых дескрипторов. Как я могу исправить эту проблему?
Это очень распространенная проблема. Ограничения процесса по умолчанию для большинства систем не имеют особого смысла для современного оборудования.
Страница руководства для limits.conf в вашей ОС должна указать вам правильное направление.
Во многих дистрибутивах Linux файл для установки ограничений находится в
/etc/security/limits.conf
Этот вопрос касается более общей проблемы.