Глава 26 из 28
26. Мониторинг: pg_stat_*, медленные запросы, настройка параметров
Пока база работает, о ней никто не думает. Потом приходит жалоба «всё тормозит», и выясняется, что вы не знаете, что было нормой, какие запросы съедают сервер и кто держит соединения. В этой главе соберём минимальный набор наблюдения. Посмотрим, кто и что делает прямо сейчас (pg_stat_activity), научимся читать накопительные счётчики таблиц, индексов и баз, найдём неиспользуемые индексы. Разберём, как расширение pg_stat_statements показывает самые дорогие запросы, как поймать медленный запрос в логе (log_min_duration_statement, auto_explain) и как менять параметры сервера: что можно сделать из своей сессии, что требует перезагрузки. Блокировки (pg_locks, pg_blocking_pids) разобраны в главе про блокировки, счётчики журнала и буферного кэша (pg_stat_bgwriter, pg_stat_wal, pg_stat_io) в главе про WAL, VACUUM в своей главе. Здесь на них только ссылки.
Откройте остальные главы
Ещё 20 глав: внутреннее устройство, оптимизация, администрирование. Покупка разовая, доступ навсегда.