PostgreSQL стал тормозить? Давай разбираться! Установка экстеншенов Для получения необходимой инфы, нужно поставить 2 extension: CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION pg_stat_kcache; Есть 2 ментальных ловушки Не хочу еще больше грузить бедную БД Оба этих расширения создают несколько системных табличек и вьюшек, в которые скидывается инфа о выполнении запросов. Звучит страшно? На практике при нагрузке 5000 запросов/сек включение этих экстеншенов никак не повлияло ни на CPU, ни на latency. Не хочу что-то качать и хачить БД Оба расширения стандартные и ставятся из коробки с PostgreSQL. Не стоит бояться слова CREATE. Реально, они просто включаются. Анализируем Короткий способ select
substr(query, 0, 250),
calls,
to_char(total_time/(60*60), '999,999,9999,999') as "Cumulative Time (hrs)", rows,
to_char(total_time/calls, '999.999') as per_call_ms
from pg_stat_statements
order by total_time desc
limit 10; Запрос взят отсюда http://hjhart.blog/2016/09/06/reset-postgresql-sta