Добавил:
ИВТ (советую зайти в "Несортированное")rnПИН МАГА Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Database 2024 / Books / Мониторинг PostgreSQL.pdf
Скачиваний:
26
Добавлен:
20.11.2024
Размер:
6.87 Mб
Скачать

5.5. Ввод-вывод в контексте выполнения запросов

143

Объем ввода-вывода на первом графике (рис. 5.3) более или менее стабилен, но с точки зрения производственной эксплуатации все-таки могут возникнуть вопросы относительно периодических пиков,связанных с таблицей pgbench_accounts,и увеличения объема чтения таблицы pgbench_history, который менее заметен, чем пики, однако проявляется, если выключить остальные метрики (рис. 5.4).

Следующий запрос показывает количество блоков, найденных в кеше и прочитанных с диска для таблицы pgbench_accounts (самая используемая таблица в тестовом окружении; рис. 5.5):

# sum by (access) (rate(postgres_table_io_blocks_total{ service_id="primary", table="pgbench_accounts"

}[1m]))

Рис. 5.5.Объем ввода-вывода для таблицы pgbench_accounts

Награфикевидно,чтобольшаячастьблоковчитаетсяизкешаиотносительнонебольшаячасть читается из основного хранилища (или страничного кеша ОС),что в общем хорошодля производительности. И, конечно, важно отметить, что в качестве единиц измерения используются блоки без какого-либо преобразования.

5.5. Ввод-вывод в контексте выполнения запросов

Для анализа выполняемых запросов существует расширение pg_stat_statements, с которым мы успели познакомиться в предыдущих главах. Представление содержит массу полезной информации, в том числе и статистику ввода-вывода по каждому типу запроса. В отличие от pg_stat_database и pg_statio_* статистика по запросам более полная:

• shared_blks_hit—количество блоков,найденных в буферном кеше;

Соседние файлы в папке Books