@peacock
HTML/CSS, JS, PHP, JAVA, C#, Ubuntu

Как исправить ошибку Mysql: 24 Too many open files?

Добрый день!
Выделенный сервер VPS, ОС Ubuntu 16.04.1 LTS, NGINX+APACHE+MYSQL. На сервере располагаются порядка 15 рабочих сайтов (CMS Bitrix). В последнее время участилась ошибка MySQL: 24 Too many open files. Поискав информацию в гугле, в т.ч. и на Тостере предпринял следующие действия:
1. Увеличил лимит открытых файлов в конфигурации MySQL: файл my.cnf
секция [mysqld]
open_files_limit = 4098
2. Увеличил лимит в системе: файл /etc/security/limits.conf
mysql   soft    nofile  24000
mysql   hard    nofile  32000

или
*   soft    nofile  24000
*   hard    nofile  32000

3. Увеличил в конфигурации ядра: файл /etc/sysctl.conf
fs.file-max = 999999

Рестарт системы. И.... Опять ничего.
Ответ MySQL:
mysql> show variables like 'open_files_limit';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit | 1024  |
+------------------+-------+
1 row in set (0.01 sec)

Cистемные настройки не применились:
root@188:~# ulimit -Sn
1024
root@188:~# ulimit -Hn
4096

Проверка открытых файлов MySQL по команде:
sudo lsof -u mysql | wc -l 
986

Что ещё можно сделать? как установить лимиты на открытые потоки MySQL?
  • Вопрос задан
  • 4102 просмотра
Решения вопроса 1
Smithson
@Smithson
20+ лет админю
Насколько я понял, там у вас ужо systemd.
А он настраивается по другому:
В файл /etc/systemd/system/multi-user.target.wants/mysql.service (не помню точно, как в 16.4 путь выглядит)
в секцию [Service] написать LimitNOFILE=16384 (при необходимости файл и секцию создать! За шаблон можно взять какой-нибудь файл оттуда же, cron.service, например)
и
sudo systemctl daemon-reload 
sudo systemctl restart mysql
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
/etc/systemd/system/multi-user.target.wants/mysql.service

[Service]
LimitNOFILE=999999
LimitNPROC=999999
TasksMax=infinity
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы