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

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

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

sudo systemctl start mysql

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

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

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

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

  • Оптимизация вашей конфигурации MySQL. Отличным инструментом с открытым исходным кодом для этого является MySQLtuner. Запуск сценария MySQLtuner выведет набор рекомендуемых настроек в файл конфигурации MySQL (mysqld.cnf). Обратите внимание, что чем дольше ваш сервер работал до использования MySQLTuner, тем точнее будут его предложения. Чтобы получить оценку использования памяти как ваших текущих настроек, так и предложенных MySQLTimer, используйте этот калькулятор MySQL.
  • Снижение зависимости вашего веб-приложения от MySQL для загрузки страниц. Обычно это можно сделать, добавив статическое кеширование в ваше приложение. Примеры для этого включают Joomla, который имеет встроенную функцию кэширования, и WP Super Cache, плагин WordPress, который добавляет такую функциональность.
  • Обновление до большего VPS. Как минимум, мы рекомендуем сервер с не менее 1 ГБ ОЗУ для любого сервера, использующего базу данных MySQL, но размер и тип ваших данных могут существенно повлиять на требования к памяти.
Обратите внимание, что хотя обновление вашего сервера является потенциальным решением, его рекомендуется только после того, как вы изучите и взвесите все остальные варианты. Модернизированный сервер с большим количеством ресурсов также будет стоить больше денег, поэтому изменение размера следует выполнять только в том случае, если это действительно лучший вариант. Также обратите внимание, что документация MySQL включает в себя ряд других предложений по диагностике и предотвращению сбоев.

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0