• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Продолжаем оптимизировать MySQL - теперь сервер

Статус
В этой теме нельзя размещать новые ответы.

sergeysnl

Постоялец
Заблокирован
Регистрация
10 Фев 2008
Сообщения
331
Реакции
101
  • Автор темы
  • Заблокирован
  • #1
Приветствую !

В продолжении статьи "MySQL кеширование", которую опубликовал разработчик DataLife Engine, хотел бы внести свои пять копеек в процесс оптимизации MySQL - сервера. Предупреждаю сразу, данная заметка будет иметь смысл только если Вы являетесь счастливым обладателем выделенного сервера, ну или хотя бы VDS|VPS.

Эффективность включения кеширования результатов запросов на уровне сервера MySQL видно очень наглядно из следующего графика:
1237126392_mysql_queries-day.png

Рис. 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 с официального сайта:
 
не запускается, выдаёт ошибку:

Код:
$ sh ./tuning-primer.sh 
./tuning-primer.sh: 40: Syntax error: "(" unexpected
 
ТС ты постов поднабрать решил или спецом Хортицу позлить хочеш?
Твоя гениальная тема в двух словах выглядит так:
чтоб дле работал кульно настройти мускуль, как настраивать курите ман.
Во первых: ты видел прикрепленый мини фак? там есть линка на часть настроек мускуля, у тебя дубль. Не так давно была тема с конкретными вопросами по параметрам мускуля для дле и там для нубов расписанно было что когда, куда, как и почему. И тут у тебя снова дубль.
Во вторых: какой в пень скрипт? Ты не пробывал открыть пхпмиадмин на вкладке статистики и посомтреть там чего конкретно нехватает РЕАЛЬНО работающему серваку мускуля и какие параметры править нужно и в какую сторону? Ты типа взял и лишней совершенно левой инфой прогрузил нубов которые сами не шарят в мускуле и благодаря тебе наделают еще кучу косяков.
В третьих: когда копипастиш чужие статьи, убедись что картинки там уже не "404 Not Fond"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху