Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

postgresql monitoring by okmeter.io

563 views

Published on

Slides for #PostgreSQLRussia meetup

Published in: Engineering
  • Be the first to comment

postgresql monitoring by okmeter.io

  1. 1. Детальный мониторинг PG с помощью okmeter.io
  2. 2. Что мониторить в PG? • Таблицы/индексы/хранимые процедуры • Клиентские соединения • Запросы • BgWriter • Autovacuum • Репликация
  3. 3. Запросы Статистика по завершенным запросам есть в pg_stat_statements Снимаем: calls, rows, total_time, blk_read_time, blk_write_time для каждого query+db+user из top50 по rate(total_time)
  4. 4. Запросы cpu_time = rate(total_time - blk_read_time - blk_write_time) Размерность: • некие ресурсные секунды в секунду • очень грубо (без учета ожиданий) = cpu sec/sec • очень грубо = 1/100 % cpu ядра
  5. 5. Смотрим на topN
  6. 6. topN по сумме или максимуму
  7. 7. Disk i/o по запросам
  8. 8. Количество запросов
  9. 9. Среднее время выполнения запроса
  10. 10. pg_stat_activity: connections
  11. 11. pg_stat_activity: autovacuum
  12. 12. Таблицы pg_stat_user_tables + pg_statio_user_tables: Снимаем почти все для каждой таблицы из topN по всем параметрам
  13. 13. Автовакуум подробнее
  14. 14. Какие таблицы читаются с диска
  15. 15. Top tables by insert/update/delete
  16. 16. Размеры индексов
  17. 17. Какие индексы читаются с диска
  18. 18. Replication lag (seconds)
  19. 19. Replication lag (seconds)
  20. 20. Replication lag (bytes)
  21. 21. WAL xlog rate
  22. 22. Сколько метрик мы снимаем с PG?
  23. 23. Вопросы? okmeter live demo: https://okmeter.io/example PG demo dashboard: http://bit.ly/1QXT2p3 Слайды: http://bit.ly/1XnhxPa Николай Сивко nsv@okmeter.io

×