Увеличение количества открытых файлов (Max Open File Limit) в CentOS 7

25.10.2018 0 Автор grigory

Поделиться ссылкой:

При большом объеме звонков сервер телефонии начинает упираться в большое количество открытых файлов. Так как для каждого звонка он создает ряд файловых дескрипторов и работает с ними. Стандартное ограничение в CentOS на максимальное количество открытых файлов равняется 1024. Этого значения может не хватить при увеличении нагрузки.

Для того что бы увеличить лимит открытых файлов, нам необходимо изменить 2 системных файла.

  1. /etc/security/limits.conf. Добавив туда следующие параметры
root hard nofile 500000
root soft nofile 500000

2.  /etc/sysctl.conf. Второй файл. И добавляем в него 

fs.file-max = 500000

3. перезагружаем систему.

После перезагрузки командой ulimit -n мы увидим новые лимиты на открытые файлы.

В случае если freeswitch не понял настройки, то ему можно дополнительно прописать в файле /usr/lib/systemd/system/freeswitch.service

В блоке [Service] добавляем

LimitNOFILE=500000

После чего перезагружаем систему.