Sherman
Mephi
Методика анализа узких мест в mysql?(+)
Дано:
Хостинг: мастерхост, тариф «Профессионал-2»(площадка).
Есть доступ по ssh к консольному клиенту. К логам доступа нет.
Каким образом можно проанализировать работу mysql централизовано? Например, как можно узнать количественные характеристики(скажем, глобальные счетчики кол-ва запросов), для конкретного клиента?
Пример:
Делаю логин, попадаю в консольный клиент:
mysql -h host -u user -p
Пишу:
status;
show variables;
show status;
etc;
Но ведь все значения даются для сервера mysql в целом, а кто ж знает какие еще нагрузки у других юзеров, какие скрипты?
Как вообще идет распределение ресурсов в такой ситуации между пользователями(когда есть несолько юзеров)?
Проблемы:
Сервер 80% времени перегружен и даже простые запросы выполняются долго(иногда в сотню! раз медленее, чем на схожей конфигурации, но локально). Иногда возникает ошибка типа: mysql shutdown...
Техподдержка отвечает: анализируйте ваши скрипты. Анализ скриптов мало, что дал, т.к. большинтсво из них тщательно оптимизировалось(как архитектура, так и конкретные запросы), проводились многочисленные тесты.
Интересует прежде всего методика(софт) количественных замеров производительности, и какие-то абсолютные цифры, которые скажут:
1. Вам не хватает ресурсов.
2. Ваши запросы «плохие».
и т.д.
Что вообще почитать по mysql internals(как происходят коннекты, как выделяются ресурсы и т.д., есть ли внутрениий пулл коннекшинов)?
Дано:
Хостинг: мастерхост, тариф «Профессионал-2»(площадка).
Есть доступ по ssh к консольному клиенту. К логам доступа нет.
Каким образом можно проанализировать работу mysql централизовано? Например, как можно узнать количественные характеристики(скажем, глобальные счетчики кол-ва запросов), для конкретного клиента?
Пример:
Делаю логин, попадаю в консольный клиент:
mysql -h host -u user -p
Пишу:
status;
show variables;
show status;
etc;
Но ведь все значения даются для сервера mysql в целом, а кто ж знает какие еще нагрузки у других юзеров, какие скрипты?
Как вообще идет распределение ресурсов в такой ситуации между пользователями(когда есть несолько юзеров)?
Проблемы:
Сервер 80% времени перегружен и даже простые запросы выполняются долго(иногда в сотню! раз медленее, чем на схожей конфигурации, но локально). Иногда возникает ошибка типа: mysql shutdown...
Техподдержка отвечает: анализируйте ваши скрипты. Анализ скриптов мало, что дал, т.к. большинтсво из них тщательно оптимизировалось(как архитектура, так и конкретные запросы), проводились многочисленные тесты.
Интересует прежде всего методика(софт) количественных замеров производительности, и какие-то абсолютные цифры, которые скажут:
1. Вам не хватает ресурсов.
2. Ваши запросы «плохие».
и т.д.
Что вообще почитать по mysql internals(как происходят коннекты, как выделяются ресурсы и т.д., есть ли внутрениий пулл коннекшинов)?