MySQLTuner — это скрипт, который анализирует работу MySQL и выводит рекомендации по его оптимизации.
Скачать скрипт можно командой:
Перед запуском скрипта сервер MySQL должен проработать около суток без перезагрузок и смены конфигурации, чтобы MySQLTuner мог получить достаточно данных для полноценного анализа. В противном случае результаты работы скрипта будут бесполезны.
Запустите скрипт:
MySQLTuner выведет результат, который будет состоять из нескольких секций и выглядеть примерно следующим образом (реальный вывод будет подробнее и длиннее):
Внимательно изучите строки, отмеченные знаком [!!], и итоговую сводку рекомендуемых изменений в последнем блоке Recommendations.
Параметры, приведенные в пункте Variables to adjust, необходимо изменять в конфигурационном файле MySQL. Если в файле такой параметр отсутствует, его необходимо вписать.
Конфигурационный файл MySQL может размещаться по различным путям.
В Debian/Ubuntu это могут быть:
В CentOS:
После каждого изменения конфигурационного файла необходимо перезапускать MySQL:
Дополнительные рекомендации
1. Перед изменением конфигурационного файла сделайте его бэкап (в команде необходимо указать актуальный для вас путь):
2. После внесения правок подождите, чтобы сервер проработал около суток, после чего можно снова запустить MySQLTuner. Так вы сможете проанализировать работу MySQL уже с новыми настройками и продолжить оптимизацию.
3. Правки по рекомендациям MySQLTuner имеет смысл вносить постепенно и после каждого изменения наблюдать за работой сервера. В этом случае, если возникнут какие-либо проблемы, вы сможете быстро определить их причину и откатить нежелательные изменения.
Не забывайте после каждого изменения настроек перезапускать службу MySQL.