Сервер:Linux - Too many open files
Too many open files. Конфигурация лимитов файловой системы на число открытых файлов.
Конфигурация ядра (пункт не обязательный, но на сильно нагруженных системах необходимо)
Нам надо изменить параметр:
cat /proc/sys/fs/file-max
обозначающий число одновременно открытых файлов Текущее состояние числа открытых файлов можно узнать так:
cat /proc/sys/fs/file-nr
по порядку он выдает три значения: число открытых в данный момент файлов; число открытых, но не используемых файлов; максимальное число открытых файлов
Открываем файл:
sudo mcedit /etc/sysctl.conf
имена всех возможных параметров можно узнать так:
sysctl -a
Нас интересует параметр: fs.file-max
Добавляем в файл следующую строку:
fs.file-max = 999999
И вызываем для сохранения настроек:
/sbin/sysctl -p
Настраиваем ulimit
Текущее состояние настроек ulimit можно посмотреть:
ulimit -a
Открываем файл:
sudo mcedit /etc/security/limits.conf
и добавляем с него следующую строку:
* - nofile 999999
Устанавливаем для текущего шелла ограничение:
ulimit -n 999999
Перезапускаем Локарус-сервер:
/etc/init.d/locarus-server stop /etc/init.d/locarus-server start