Глава 27. Мониторинг работы СУБД

Содержание

27.1. Стандартные инструменты Unix
27.2. Система накопительной статистики
27.2.1. Конфигурация системы сбора статистики
27.2.2. Просмотр статистики
27.2.3. pg_stat_activity
27.2.4. pg_stat_replication
27.2.5. pg_stat_replication_slots
27.2.6. pg_stat_wal_receiver
27.2.7. pg_stat_recovery_prefetch
27.2.8. pg_stat_subscription
27.2.9. pg_stat_subscription_stats
27.2.10. pg_stat_ssl
27.2.11. pg_stat_gssapi
27.2.12. pg_stat_archiver
27.2.13. pg_stat_io
27.2.14. pg_stat_bgwriter
27.2.15. pg_stat_checkpointer
27.2.16. pg_stat_wal
27.2.17. pg_stat_database
27.2.18. pg_stat_database_conflicts
27.2.19. pg_stat_all_tables
27.2.20. pg_stat_all_indexes
27.2.21. pg_statio_all_tables
27.2.22. pg_statio_all_indexes
27.2.23. pg_statio_all_sequences
27.2.24. pg_stat_user_functions
27.2.25. pg_stat_slru
27.2.26. Статистические функции
27.3. Просмотр информации о блокировках
27.4. Отслеживание выполнения
27.4.1. Отслеживание выполнения ANALYZE
27.4.2. Отслеживание выполнения CLUSTER
27.4.3. Отслеживание выполнения COPY
27.4.4. Отслеживание выполнения CREATE INDEX
27.4.5. Отслеживание выполнения VACUUM
27.4.6. Отслеживание выполнение базового копирования
27.5. Динамическая трассировка
27.5.1. Компиляция для включения динамической трассировки
27.5.2. Встроенные точки трассировки
27.5.3. Использование точек трассировки
27.5.4. Задание новых точек трассировки
27.6. Мониторинг использования диска
27.6.1. Определение использования диска
27.6.2. Ошибка переполнения диска

Администратор базы данных часто задумывается — «чем в данный момент занята система?» В этой главе рассказывается о том, как это выяснить.

Для мониторинга работы СУБД и анализа её производительности существуют различные инструменты. Большая часть этой главы посвящена описанию системы накопительной статистики PostgreSQL, однако не следует пренебрегать и обычными командами мониторинга Unix, такими как ps, top, iostat, и vmstat. Кроме того, после обнаружения запроса с низкой производительностью может потребоваться дополнительное исследование с использованием PostgreSQL команды EXPLAIN. В Разделе 14.1 рассматриваются EXPLAIN и другие методы для изучения поведения отдельного запроса.