Как отследить статистику запросов MySQL в реалтайм?

Знаю есть mytop - он показывает какие запросы сейчас выполняются, и некоторую статистику. Может есть приложение которое считает запросы шаблонно (без параметров например) за какое-то время. Чтобы увидеть, каких запросов идет больше всего.
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
grabbee
@grabbee Автор вопроса
Раньше индексы проставлял руками. Теперь попробовал миграции, а про индексы в сущностях забыл. Во время миграции индексы из БД потерлись. Записей в таблицах много, начало происходить непонятное... Самих запросов как обычно. Выполняются относительно быстро. Статистика бы ничего не показала.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
neuotq
@neuotq
Прокрастинация
Есть мощная штука Percona Monitoring and Management, можно утонуть в аналитике, графиках и всевозможных дашбордах.
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
Хороший вопрос!

В managed service, например AWS RDS, это есть. В "своем" сервере - посмотрите на https://www.percona.com/software/database-tools/pe... например.
Я лично не вижу большой пользы в наблюдении в реалтайм, предпочитаю анализировать slow query log, за сутки, например. Есть утилита от той же Percona https://www.percona.com/blog/2018/10/15/identifyin..., есть и онлайн сервис https://www.slowquerylog.com/ (кажется там ограничение по размеру).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы