Как устранить сбои в MySQL

Note

Самая распространенная причина сбоев в MySQL заключается в том, что он остановился или не запустился из-за недостатка памяти. Чтобы проверить это, вам нужно будет просмотреть журнал ошибок MySQL после сбоя.

Сначала попытайтесь запустить сервер MySQL, набрав:

sudo systemctl start mysql

Затем просмотрите журналы ошибок, чтобы увидеть, что вызывает сбой MySQL. Вы можете использоватьless для просмотра журналов по одной странице за раз:

sudo less /var/log/mysql/error.log

Некоторые общие сообщения, указывающие на недостаточный объем памяти, - этоOut of memory илиmmap can't allocate.

Потенциальные решения для неадекватного объема памяти:

  • Optimizing your MySQL configuration. Отличный инструмент с открытым исходным кодом для этого -MySQLtuner. Запуск сценария MySQLtuner выведет набор рекомендуемых корректировок в файл конфигурации MySQL (mysqld.cnf). Обратите внимание, что чем дольше ваш сервер работал до использования MySQLTuner, тем точнее будут его предложения. Чтобы получить оценку использования памяти как вашими текущими настройками, так и настройками, предложенными MySQLTimer, используйте этотMySQL Calculator.

  • Reducing your web application’s reliance on MySQL for page loads. Обычно это можно сделать, добавив статическое кеширование в ваше приложение. Примеры этого включают Joomla, в которой кэширование является встроенной функцией, которую можно включить, иWP Super Cache, плагин WordPress, который добавляет такие функции.

  • Upgrading to a larger VPS. Как минимум, мы рекомендуем сервер с не менее 1 ГБ ОЗУ для любого сервера, использующего базу данных MySQL, но размер и тип ваших данных могут существенно повлиять на требования к памяти.

Обратите внимание, что хотя обновление вашего сервера является потенциальным решением, его рекомендуется только после того, как вы изучите и взвесите все остальные варианты. Модернизированный сервер с большим количеством ресурсов также будет стоить больше денег, поэтому изменение размера следует выполнять только в том случае, если оно действительно окажется вашим лучшим вариантом. Также обратите внимание, что документация MySQL включаетa number of other suggestions для диагностики и предотвращения сбоев.

Related