- Регистрация
- 10 Фев 2008
- Сообщения
- 331
- Реакции
- 101
- Автор темы
- Заблокирован
- #1
Приветствую !
В продолжении статьи "MySQL кеширование", которую опубликовал разработчик DataLife Engine, хотел бы внести свои пять копеек в процесс оптимизации MySQL - сервера. Предупреждаю сразу, данная заметка будет иметь смысл только если Вы являетесь счастливым обладателем выделенного сервера, ну или хотя бы VDS|VPS.
Эффективность включения кеширования результатов запросов на уровне сервера MySQL видно очень наглядно из следующего графика:
Рис. 1 - Эффективность кеширования
Это график построенный за сегодняшний день для одного из наших сайтов. Самые высокие всплески розового цвета это и есть те запросы, которые были отданы клиенту из кеша сервера, а теперь представьте себе что кеша нет - серверу явно легче не станет.
Но помимо кеширования, следует обратить внимание еще на глобальные настройки сервера MySQL. Вот об этом я сегодня и расскажу. Итак, для анализа настроек сервера в части их оптимальности, помимо метода "на глазок", человечество написало замечательный скрипт для анализа настроек сервера - MySQL Performance Tuning Primer Script. Именно с помощью него мы и будем искать "узкие" места в настройках сервера MySQL.
Нам понадобится сам скрипт (ссылка на загрузку в конце статьи), доступ на сервер по протоколу SSH с правами суперпользователя root. Далее в консоле SSH выполняем следующее (без комментариев естественно
Примечание: В принципе неважно каким способом Вы загрузите файл на сервер - через конслоль SSH, FTP или панель управления, но вот запускать его придется только в консоли - иначе не получится.
Результатом будет анализ следующих значений конфигурации Вашего MySQL- сервера:
Что это за значения, я думаю описывать не стоит, достаточно подробно они описаны в документации к MySQL. Вот в общем пока и все, Вам остается внимательно проанализировать результаты и принять соответствующие меры по "доводке" Вашего сервера.
Продолжение следует...
Скачать скрипт tuning-primer.sh с официального сайта:
В продолжении статьи "MySQL кеширование", которую опубликовал разработчик DataLife Engine, хотел бы внести свои пять копеек в процесс оптимизации MySQL - сервера. Предупреждаю сразу, данная заметка будет иметь смысл только если Вы являетесь счастливым обладателем выделенного сервера, ну или хотя бы VDS|VPS.
Эффективность включения кеширования результатов запросов на уровне сервера MySQL видно очень наглядно из следующего графика:

Рис. 1 - Эффективность кеширования
Это график построенный за сегодняшний день для одного из наших сайтов. Самые высокие всплески розового цвета это и есть те запросы, которые были отданы клиенту из кеша сервера, а теперь представьте себе что кеша нет - серверу явно легче не станет.
Но помимо кеширования, следует обратить внимание еще на глобальные настройки сервера MySQL. Вот об этом я сегодня и расскажу. Итак, для анализа настроек сервера в части их оптимальности, помимо метода "на глазок", человечество написало замечательный скрипт для анализа настроек сервера - MySQL Performance Tuning Primer Script. Именно с помощью него мы и будем искать "узкие" места в настройках сервера MySQL.
Нам понадобится сам скрипт (ссылка на загрузку в конце статьи), доступ на сервер по протоколу SSH с правами суперпользователя root. Далее в консоле SSH выполняем следующее (без комментариев естественно

# Переходим в директорию, куда будем загружать файл скрипта
# cd /some_directory/
# Загружаем файл
# wget Для просмотра ссылки Войдиили Зарегистрируйся
# если не работает wget, или попросту нет, обычно во всех UNIX- системах присутствует утилита fetch
# Даем права на исполнение (скрипт написан на sh)
# chmod +x ./tuning-primer.sh
# Запускаем скрипт:
# sh ./tuning-primer.sh
Примечание: В принципе неважно каким способом Вы загрузите файл на сервер - через конслоль SSH, FTP или панель управления, но вот запускать его придется только в консоли - иначе не получится.
Результатом будет анализ следующих значений конфигурации Вашего MySQL- сервера:
# Slow Query Log
# 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 с официального сайта:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.