Upload
nikolay-samokhvalov
View
622
Download
5
Embed Size (px)
Citation preview
Детальный мониторинг PG с помощью okmeter.io
Что мониторить в PG?
• Таблицы/индексы/хранимые процедуры• Клиентские соединения• Запросы• BgWriter• Autovacuum• Репликация
Запросы
Статистика по завершенным запросам есть в pg_stat_statements
Снимаем:calls, rows, total_time, blk_read_time, blk_write_time
для каждого query+db+user из top50 по rate(total_time)
Запросы
cpu_time = rate(total_time - blk_read_time - blk_write_time)
Размерность: • некие ресурсные секунды в секунду • очень грубо (без учета ожиданий) = cpu sec/sec• очень грубо = 1/100 % cpu ядра
Смотрим на topN
topN по сумме или максимуму
Disk i/o по запросам
Количество запросов
Среднее время выполнения запроса
pg_stat_activity: connections
pg_stat_activity: autovacuum
Таблицы
pg_stat_user_tables + pg_statio_user_tables:
Снимаем почти все для каждой таблицы из topN по всем параметрам
Автовакуум подробнее
Какие таблицы читаются с диска
Top tables by insert/update/delete
Размеры индексов
Какие индексы читаются с диска
Replication lag (seconds)
Replication lag (seconds)
Replication lag (bytes)
WAL xlog rate
Сколько метрик мы снимаем с PG?
Вопросы?
okmeter live demo: https://okmeter.io/example PG demo dashboard: http://bit.ly/1QXT2p3
Слайды: http://bit.ly/1XnhxPa
Николай Сивко[email protected]