Как определить тяжелые запросы?

график из zabbix
65e81ff80b2d7204807021.jpeg
пик с 6.30 до 7.30. как определить, что это был за запрос, кто его выполнял?
Пробовал использовать следующий запрос, однако за это время ничего не вижу
SELECT
  pid,
  user,
  pg_stat_activity.query_start,
  now() - pg_stat_activity.query_start AS query_time,
  query,
  state,
  wait_event_type,
  wait_event
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';
  • Вопрос задан
  • 455 просмотров
Решения вопроса 1
@vitaly_il1
DevOps Consulting
Как сказал Akina - включить slow query log.
Я бы добавил две вещи:
1) log_min_duration_statement в полсекунды
2) добавил https://www.postgresql.org/docs/current/auto-expla..., тогда получим explain прямо в логе
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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