Оптимизация mysql
Mysqltuner — это perl-скрипт, который анализирует статистику работы Mysql и выдает свои рекомендации по оптимизации настроек Mysql сервера.
Скачать скрипт можно следующим образом:
Если возникает ошибка вида:
Запускаем с ключом --no-check-certificate:
Также, можно произвести установку:
FreeBSD:
Debian/Ubuntu:
CentOS:
Чтобы данные анализа и статистика были более корректными, сервер Mysql должен проработать некоторое время без смены параметров конфигурации и без перезагрузок, по рекомендации самого Mysqltuner не менее 24 часов.
Теперь можно запускать Mysqltuner.
Если производилось скачивание скрипта:
или
Если производилась установка:
или
После запуска скрипт произведет анализ и выдаст следующую информацию:
Особое внимание стоит уделить строкам, помеченным символами [!!] и секции Recommendations.
Параметры указанные после строки Variables to adjust нужно изменить в файле my.cnf, в соответствии с рекомендациями Mysqltuner. Если указанного параметра нет в файле my.cnf, то его следует дописать.
Расположение конфигурационного файла my.cnf:
FreeBSD:
Debian/Ubuntu:
CentOS:
После внесения изменений в файл my.cnf нужно перезагрузить Mysql-сервер:
FreeBSD:
/usr/local/etc/rc.d/mysql-server restart
CentOS:
После изменения конфигурации Mysql-сервер должен проработать минимум 24 часа без перезагрузок. Затем, можно снова запустить утилиту Mysqltuner и проанализировать вывод статистики. Таким образом, можно привести конфигурационный файл my.cnf и работу Mysql-сервера, соответственно, к оптимальному состоянию.