Увеличение количества открытых файлов (Max Open File Limit) в CentOS 7
Поделиться ссылкой:
При большом объеме звонков сервер телефонии начинает упираться в большое количество открытых файлов. Так как для каждого звонка он создает ряд файловых дескрипторов и работает с ними. Стандартное ограничение в CentOS на максимальное количество открытых файлов равняется 1024. Этого значения может не хватить при увеличении нагрузки.
Для того что бы увеличить лимит открытых файлов, нам необходимо изменить 2 системных файла.
- /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
После чего перезагружаем систему.