Мониторинг и диагностика PostgreSQL

Цель: быстро отличать:

  • CPU-bound vs I/O-bound,

  • “медленно потому что locks”,

  • “медленно потому что плохой план”,

  • “медленно потому что bloat/autovacuum lag”.

Связанные темы:

Планировщик запросов и EXPLAIN

VACUUM, Autovacuum и bloat

Блокировки, уровни изоляции и дедлоки


Что смотреть (концептуально)

  • Активные запросы и их состояния (running / waiting).

  • Ожидания блокировок и кто кого блокирует.

  • Часто выполняемые и самые “дорогие” запросы (по времени/частоте).

  • Temp files, hit ratio кеша, I/O.

  • Состояние autovacuum и рост таблиц/индексов.


Полезные инструменты/подходы

  • EXPLAIN (ANALYZE, BUFFERS) для конкретного запроса.

  • Логи медленных запросов (slow query log).

  • агрегирование статистики запросов (часто через расширения; зависит от политики команды).

Последнее обновление