Допустим, у меня есть iotop представление, подобное этому:
iotop
Как найти SELECT, которыйударяет жесткий диск так сильно здесь?
SELECT
Подготовка:
Редактировать postgresql.conf:
postgresql.conf
Добавить pg_stat_statements к shared_preload_libraries и перезапустить PostgreSQL.
pg_stat_statements
shared_preload_libraries
Set track_io_timing = on.
track_io_timing = on
Теперь дайте рабочей нагрузке немного поработать.
Затем найдите боров ввода-вывода:
SELECT query FROM pg_stat_statements ORDER BY blk_read_time + blk_write_time DESC LIMIT 1;