[инструкция] Оптимизация настроек Mysql
Эффективность включения кеширования результатов запросов на уровне сервера MySQL видно очень наглядно из следующего графика:
Рис. 1 - Эффективность кеширования
Это график построенный за сегодняшний день для одного из наших сайтов. Самые высокие всплески розового цвета это и есть те запросы, которые были отданы клиенту из кеша сервера, а теперь представьте себе что кеша нет - серверу явно легче не станет.
Но помимо кеширования, следует обратить внимание еще на глобальные настройки сервера MySQL. Вот об этом я сегодня и расскажу. Итак, для анализа настроек сервера в части их оптимальности, помимо метода "на глазок", человечество написало замечательный скрипт для анализа настроек сервера - MySQL Performance Tuning Primer Script. Именно с помощью него мы и будем искать "узкие" места в настройках сервера MySQL.
Нам понадобится сам скрипт (ссылка на загрузку в конце статьи), доступ на сервер по протоколу SSH с правами суперпользователя root. Далее в консоле SSH выполняем следующее (без комментариев естественно):
# cd /some_directory/
# Загружаем файл
# wget http://www.day32.com/MySQL/tuning-primer.sh
# если не работает wget, или попросту нет, обычно во всех UNIX- системах присутствует утилита fetch
# Даем права на исполнение (скрипт написан на sh)
# chmod +x ./tuning-primer.sh
# Запускаем скрипт:
# sh ./tuning-primer.sh
Примечание: В принципе неважно каким способом Вы загрузите файл на сервер - через конслоль SSH, FTP или панель управления, но вот запускать его придется только в консоли - иначе не получится.
Результатом будет анализ следующих значений конфигурации Вашего MySQL- сервера:
# Max Connections
# Worker Threads
# Key Buffer
# Query Cache
# Sort Buffer
# Joins
# Temp Tables
# Table (Open & Definition) Cache
# Table Locking
# Table Scans (read_buffer)
# Innodb Status
Что это за значения, я думаю описывать не стоит, достаточно подробно они описаны в документации к MySQL. Вот в общем пока и все, Вам остается внимательно проанализировать результаты и принять соответствующие меры по "доводке" Вашего сервера.
Скачать скрипт tuning-primer.sh с официального сайта:
_http://www.day32.com/MySQL/tuning-primer.sh
Автор: Orenlab / 4dle.ru
WebDeveloper сервера DARKWORLD

