Ошибка в логе "Too many open files"

Материал из BiTel WiKi

Перейти к: навигация, поиск

Для Linux:

1) Увеличить для пользователя количество разрешённых дескрипторов в /etc/security/limits.conf:

bill       soft    nofile   10000                                                                                                                                                                                                                           
bill       hard    nofile  10000
где bill - имя пользователя, под которым работают приложения биллинга.

Для новых систем с systemd и mysql

Параметр выставляется так :

в/etc/systemd/system/
лежит файл mysql.service 
в секцию [Service] дописал LimitNOFILE=2048, далее 
systemctl daemon-reload 
systemctl restart mysql


linux.org.ru


2) Поправить в /etc/sysctl.conf:

fs.epoll.max_user_instances = 10000
fs.file-max = 70000

Первый параметр специфичен для java.nio сокетов. Перезагрузка параметров из sysctl.conf:

sysctl -p
Личные инструменты