Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
mysql:errors [2017/02/14 04:40] – [Исправление] mirocowmysql:errors [2017/12/03 09:19] (текущий) – [Исправление] mirocow
Строка 37: Строка 37:
 ===== Too many open files ===== ===== Too many open files =====
  
-<code>Too many open files</code>+<code>Can't read dir of '.' (Errcode: 24 "Too many open files")</code>
  
 Превышение одновременно открытых дескрипторов Превышение одновременно открытых дескрипторов
  
-==== Решение ==== +==== Анализ состояния ====
- +
-=== Анализ состояния ===+
  
   * Сколько разрешено открывать файловых дескрипторов пользователю mysql (системные ограничения)   * Сколько разрешено открывать файловых дескрипторов пользователю mysql (системные ограничения)
Строка 56: Строка 54:
 open_files_limit    1024</code> open_files_limit    1024</code>
  
-=== Исправление ===+==== Исправление ====
  
   * nano /etc/security/limits.conf   * nano /etc/security/limits.conf
Строка 63: Строка 61:
 mysql           hard    nofile          102400 mysql           hard    nofile          102400
 mysql           soft    nofile          102400</code> mysql           soft    nofile          102400</code>
-  * Временно увеличиваем число открытых дескрипторов файлов <code bash>$ ulimit -n 102400</code>+  * Временно увеличиваем число открытых дескрипторов файлов\\ (настройки сохраняются до перезагрузки машины)<code bash>$ ulimit -n 102400</code> 
 +  * Проверить настройки можно <code bash>$ ulimit -a</code>
   * nano /etc/mysql/my.cnf   * nano /etc/mysql/my.cnf
   * Выставляем число одновременно открытых файлов в конфигурации   * Выставляем число одновременно открытых файлов в конфигурации
-  * <code>open_files_limit 8192</code>+  * <code> 
 +[mysqld] 
 +open_files_limit 8192 
 +</code>
 или или
   * Выставляем число дескрипторов в разрешенных   * Выставляем число дескрипторов в разрешенных
Строка 73: Строка 75:
   * <code sh># service mysql restart</code>   * <code sh># service mysql restart</code>
  
-== PAM ==+=== PAM (Аунтификация) ===
  
 Если после перезапуска mysql не применил новые ограничения, значит PAM это запретил. Тогда добавляем разрешение в PAM. Если после перезапуска mysql не применил новые ограничения, значит PAM это запретил. Тогда добавляем разрешение в PAM.
Строка 83: Строка 85:
   * <code sh>$ echo 'session required pam_limits.so' >> /etc/pam.d/common-session-noninteractive</code>   * <code sh>$ echo 'session required pam_limits.so' >> /etc/pam.d/common-session-noninteractive</code>
  
-== systemd ==+=== systemd (Менеджер загрузки) ===
  
   * Сбрасываем ограничения в systemd   * Сбрасываем ограничения в systemd