SlideShare a Scribd company logo
Детальный мониторинг 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 по всем параметрам
Автовакуум подробнее
postgresql monitoring by okmeter.io
Какие таблицы читаются с диска
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
Николай Сивко
nsv@okmeter.io

More Related Content

PPTX
Жизнь проекта на production
PPTX
Мастер-класс про организацию службы эксплуатации
PPTX
Monitoring-driven эксплуатация (rootconf2015)
PPTX
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
PPTX
Мониторинг всех слоев web проекта (hl2015)
PDF
Хорошо поддерживаемое приложение
PDF
сервис нагрузочного тестирования Ddosme.ru, иван самсонов
PDF
Нагрузочное тестирование с помощью Яндекс.Танк - Алексей Лавренюк, PyCon RU 2...
Жизнь проекта на production
Мастер-класс про организацию службы эксплуатации
Monitoring-driven эксплуатация (rootconf2015)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Мониторинг всех слоев web проекта (hl2015)
Хорошо поддерживаемое приложение
сервис нагрузочного тестирования Ddosme.ru, иван самсонов
Нагрузочное тестирование с помощью Яндекс.Танк - Алексей Лавренюк, PyCon RU 2...

What's hot (20)

PDF
Нагрузочное тестирование с помощью Яндекс.Танка
PDF
Веб-сервер Phantom
PDF
Григорий Липин: Автоматизация нагрузочного тестирования
PDF
RootConf 2015
PPTX
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
PPTX
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
PPTX
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
PDF
Профилирование кода на C/C++ в *nix системах
PDF
Олесь Писаренко "Открываем Яндекс.Танк"
PDF
Что нового и полезного в PostgreSQL 9.5 / Илья Космодемьянский (PostgreSQL-Co...
PDF
PostgreSQL worst practices / Илья Космодемьянский (Data Egret)
PDF
Uawebchallenge.yandex.tank
PDF
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
PDF
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
PDF
Twisted Framework - сетевые приложения в Python
PDF
Принципы и приёмы обработки очередей / Константин Осипов (Mail.ru)
PDF
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PDF
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
PDF
Семантическое ядро рунета - высоконагруженная сontent-based рекомендательная ...
PDF
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Нагрузочное тестирование с помощью Яндекс.Танка
Веб-сервер Phantom
Григорий Липин: Автоматизация нагрузочного тестирования
RootConf 2015
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Профилирование кода на C/C++ в *nix системах
Олесь Писаренко "Открываем Яндекс.Танк"
Что нового и полезного в PostgreSQL 9.5 / Илья Космодемьянский (PostgreSQL-Co...
PostgreSQL worst practices / Илья Космодемьянский (Data Egret)
Uawebchallenge.yandex.tank
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Twisted Framework - сетевые приложения в Python
Принципы и приёмы обработки очередей / Константин Осипов (Mail.ru)
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
Семантическое ядро рунета - высоконагруженная сontent-based рекомендательная ...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Ad

Similar to postgresql monitoring by okmeter.io (20)

PPT
Масштабируемая система голосования на базе PostgreSQL PgQ, Сергей Нековаль
PDF
PostgreSQL performance recipes
PPTX
lecture-monitoring and performance tuning of the computer
PPTX
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
PPTX
Диагностика postgresql для системного администратора
PPTX
Операционные системы 2015, лекция № 4
PDF
Промышленный подход к тюнингу PostgreSQL: эксперименты над базами данных
PPTX
Python Meetup
PDF
Доклад "Мониторинг серверных приложений"
PPTX
Тестирование производительности систем мониторинга на платформе Microsoft SCO...
PDF
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
PPTX
6 кареев киров
PPT
Масштабируемая система голосования на базе PostgreSQL. PGQ (Сергей Нековаль)
PDF
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
PPTX
Автоматизация тестирования клиентской производительности - Лавлинский Николай...
PPTX
Highload++ 2016: Автоматизация тестирования клиентской производительности (Ла...
PDF
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
PPTX
Нагрузочное тестирование JMeter Кожухов
PDF
Загрузка больших объемов данных для бизнес-аналитики
PPTX
Sphinx
Масштабируемая система голосования на базе PostgreSQL PgQ, Сергей Нековаль
PostgreSQL performance recipes
lecture-monitoring and performance tuning of the computer
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Диагностика postgresql для системного администратора
Операционные системы 2015, лекция № 4
Промышленный подход к тюнингу PostgreSQL: эксперименты над базами данных
Python Meetup
Доклад "Мониторинг серверных приложений"
Тестирование производительности систем мониторинга на платформе Microsoft SCO...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
6 кареев киров
Масштабируемая система голосования на базе PostgreSQL. PGQ (Сергей Нековаль)
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
Автоматизация тестирования клиентской производительности - Лавлинский Николай...
Highload++ 2016: Автоматизация тестирования клиентской производительности (Ла...
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
Нагрузочное тестирование JMeter Кожухов
Загрузка больших объемов данных для бизнес-аналитики
Sphinx
Ad

postgresql monitoring by okmeter.io