По умолчанию, конфиг мускуля (MySQL) который ставится yum’ом обычно совсем пустой и не содержит никаких настроек для оптимизации, то есть сервером используются значения по умолчанию. А “по умолчанию” это значит что севрер должен хоть как-то, но работать везде. Если он у вас уже работает, то можно кое-что подкрутить в настройках с целью ускорения, например по умолчанию в мускуле выключен кеш запросов, что для приложений типа вордперсса и форумов может дать просто-таки волшебное ускорение работы.

Если гуглом поискать что-то вроде “mysql tuning”, “mysql performance”, то находится много примеров конфигов, которые по идее должны что-то ускорять. Но мускуль это очень уж хитрая штука и в разных ситуациях оптимизировать его надо по разному. Скажем, во многих примерах советуют писать в конфиге короткое значение wait_timeout=60 (по умолчанию там тыщи секунд). Если вы так сделаете и если у вас мускуль работает в связке с апачем, то при выполнении долгого запроса (больше 60 сек), у вас мускуль просто-напросто потеряет связь с апачем, не успев отдать данные. При этом если в качестве движка базы используется MyISAM, то длинный селект подвесит все другие обращения к базе. Поищите гуглом “mysql sending data problem”. :) Так что чужими конфигами надо пользоваться аккуратнее, поскольку неясно подо что оптимизировал данный конкретный конфиг его автор, обезьянье повторение один в один может плохо отразиться на работе вашего сервера.

Более толковый вариант – воспользоваться специальным скриптом, который анализирует статистику и настройки сервера и выдаёт рекомендации по смене настроек. Взять его можно тут, первая ссылка сверху. Скрипт при запуске попросит пароль от мускула и положит его в файлик в домешней директории юзверя в открытом виде – будте внимательны. Небольшой списочек нужных конфигурационных переменных есть тут, при изменении настроек всегда лучше прочитать что же именно означает переменная, не стоит полагаться на “здравый смысл” названия переменной – его там может и не быть. :)

Похожие посты