URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6519
[ Назад ]

Исходное сообщение
"Подскажите по диагностике производительности MySQL"

Отправлено qwertyu , 18-Сен-09 12:19 
Есть сайт, написаный третьими лицами, крутится он на Bitrix и MySQL Проблема в том, что для того железа на котором он крутится и той, довольно легкой базы, которая там есть, он работает очень медленно. Смотрел TOPом использование ресурсов в момент http запроса, MySQL жрет процессор очень прилично, хотя там по идее никакой сложной математики быть не должно, небольшая простая база, простые запросы. Есть мысль что разработчики накосячили с самой базой, и хочется посмотроеть что и как происходит с т.зр MySQL Вопрос: существуют ли возможности оценки производительности и ресурсоемкости запросов к MySQL, что нибудь типа екзекьюшн плана в мс квери-аналайзере? Ну и может посоветуете куда еще посмотреть кроме этого, может настройки какие.. Или что почитать на эту тему. Сам я не большой специалист в юникс системах, потому заранее прошу прощения если вопрос совсем чайниковский
Спасибо

Содержание

Сообщения в этом обсуждении
"Подскажите по диагностике производительности MySQL"
Отправлено Nimdar , 18-Сен-09 12:56 
>[оверквотинг удален]
>очень прилично, хотя там по идее никакой сложной математики быть не
>должно, небольшая простая база, простые запросы. Есть мысль что разработчики накосячили
>с самой базой, и хочется посмотроеть что и как происходит с
>т.зр MySQL Вопрос: существуют ли возможности оценки производительности и ресурсоемкости запросов
>к MySQL, что нибудь типа екзекьюшн плана в мс квери-аналайзере? Ну
>и может посоветуете куда еще посмотреть кроме этого, может настройки какие..
>Или что почитать на эту тему. Сам я не большой специалист
>в юникс системах, потому заранее прошу прощения если вопрос совсем чайниковский
>
>Спасибо

Настроек до хрена. Что где и как подкрутить подскажет замечательный скрипт mysqltuner.pl (http://mysqltuner.pl).

Значения и объяснения переменных смотреть на
http://dev.mysql.com/doc/refman/5.0/en/server-status-variabl...
http://dev.mysql.com/doc/refman/5.0/en/server-system-variabl...


"Подскажите по диагностике производительности MySQL"
Отправлено angra , 18-Сен-09 17:15 
Добавлю $mysqladmin processlist или SHOW PROCESSLIST даст вам список процессов со временем выполнения, состоянием и собственно запросами. Найдите наиболее долго выполняющиеся и сделайте на них explain. Обращайте внимание на полное сканирование и создание временных файлов. Обычный способ решения это создание правильных индексов.

"Подскажите по диагностике производительности MySQL"
Отправлено Pahanivo , 18-Сен-09 18:50 
>Добавлю $mysqladmin processlist или SHOW PROCESSLIST даст вам список процессов со временем
>выполнения, состоянием и собственно запросами. Найдите наиболее долго выполняющиеся и сделайте
>на них explain. Обращайте внимание на полное сканирование и создание временных
>файлов. Обычный способ решения это создание правильных индексов.

не процесс лист а slow log тогда уж!
+ дальнейший анализ.