Как оптимизировать MySQL на VDS при помощи phpMyAdmin

Перенес сайты на новый ВДС и начались жуткие перегрузы и тормоза. Но решение оказалось достаточно простым. У phpMyAdmin есть встроенный функционал, который анализирует конфигурацию MySQL и выносит советы по настройке.

Находится все это в разделе Состояние и во вкладке Советчик.

Как оптимизировать MySQL на VDS при помощи phpMyAdmin

Там описаны проблемы конфигурации и способы их решения. Если бы в дефолтный phpMyAdmin можно было бы залогиниться от root, то внести изменения в конфигурацию можно было бы прям в нем. Но увы или к счастью, в базовой сборке phpMyAdmin вход под пользователем root ограничен. Менять конфигурацию или создавать отдельного пользователя и давать ему root я не захотел, а решил не заморачиваться и выполнить несколько SQL команд из командрой строки.

И так логинимся по SSH от root и запускаем MySQL от него же командой

mysql -u root

Далее в описаниях проблем в резделе советчик нажимаем на имя команды и попадаем на странице, где можно было бы выполнить нужную команду с нужными параметрами. Но так как мы в phpMyAdmin не имеем root прав, то просто копируем эту команду оттуда в консоль и выполняем ее там. Например так

SET GLOBAL query_cache_limit = 67108864;

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

Лично мне удалось устранить трехкратные перегрузки процессора путем кэширования запросов создающих временные таблицы. Чего и вам желаю.

Add a Comment

Ваш e-mail не будет опубликован.