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

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

(Различия между версиями)
Перейти к: навигация, поиск
Строка 6: Строка 6:
bill      hard    nofile  10000
bill      hard    nofile  10000
</pre> где bill - имя пользователя, под которым работают приложения биллинга.
</pre> где bill - имя пользователя, под которым работают приложения биллинга.
 +
 +
== Для новых систем с systemd и mysql ==
 +
Параметр выставляется так :
 +
<source lang="bash">
 +
в/etc/systemd/system/
 +
лежит файл mysql.service
 +
в секцию [Service] дописал LimitNOFILE=2048, далее
 +
systemctl daemon-reload
 +
systemctl restart mysql
 +
</source>
 +
 +
 +
[https://www.linux.org.ru/forum/general/11588824?cid=11589383 linux.org.ru]
 +
 +
2) Поправить в '''/etc/sysctl.conf''':
2) Поправить в '''/etc/sysctl.conf''':
<pre>
<pre>

Версия 08:09, 17 мая 2018

Для 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
Личные инструменты