Добрый день!
Выделенный сервер 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?