Тюнинг MySQL
Разрабатывал я сайты на локальном компьютере под виндой, никого не трогал, но тут понадобилось развернуть демо интернет магазин битрикса, и... И оказалось что Мастер создания интернет-магазина слишком грузит базу, и на моем компе развернуть магазин скриптом не реально.:(((
Почему же на моем, достаточно мощном железе, так плохо работает база? Монитор ресурсов винды явно указывал на то, что узким местом является винт. 100% активного времени. Ну да, винт у меня не особо скоростной, не SSD. Но этот случай заставил меня немного углубится в настройки MySQL.
Специалистом-сисадмином я никогда не являлся, не стал и после этого случая, и, если честно, я не встречал еще сисадмина, который знает все параметры (MySQL, Apache, и т.д.), знает их зависимости друг от друга, и знает конкретные последствия от изменения той или иной величины. Обычно все такие настройки происходят практически наобум, тут подкрутить, тут, а потом смотреть что получается.
Что делал я?
Я поискал готовые конфиги в инете. Но ничего дельного и актуального не нашлось. Также не нашлось и конструктора-автоконфигуратора (размечтался, ага).
В итоге я подсмотрел какие cистемные переменные MySQL, стоят у моего хостера (команда SHOW VARIABLES), нашел неплохой сайт с описанием этих параметров: vds-admin.ru. Также в bitrix 14.5 добавили Монитор производительности: сервер БД, я воспользовался советами битрикса:
Что получилось в итоге?
В итоге я собрал файл my.ini, добавил его в свой набор конфигов. Производительность базы заметно выросла, не в разы конечно, но даже визуально заметно на некоторых ресурсоемких процедурах. Но Мастер создания интернет-магазина я запустил на своем хостинге, где он отработал секунд за 20:) Возможно SSD винт мой локальный комп и приблизит к подобному результату, но пока чуда не произошло.
Оставить комментарий: