Сервер:Linux - Too many open files

Материал из ЛОКАРУС
Версия от 06:39, 4 декабря 2013; Yura (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты