Тормоза при искоробочных настройках, на что менять?


#1

Часто слышу, что PG нельзя гонять незатюнив под окружение и задачу, но вот потом то он уже огого!

Быстропоиск выдал https://pgtune.leopard.in.ua/ - насколько оно адекватное? Есть что-то лучше?

Как вообще понять, что дело не в схеме, данных и запросах, а именно в тюнинге?


#2

есть еще вариант начального уровня: если используется Zabbix, после правильного подключения к мониторингу выполните команду

mamonsu tune

#3

У того же leopard.in.ua (Алексей Васильев) в книге есть глава про оптимизацию, помнится она довольно вменяемая. Книга: https://postgresql.leopard.in.ua/


#4

Понять что дело в тюненге можно например заиспользовав утилиту pgbadger. На основе постренных ею отчетов можно сделать вывод о том, что например недостаточно хорошо работает автовакуум, неправильно подобран параметр work_mem, существование блокировок, работа чекпоинтера, критические и не очень ошибки системы, отображенные в лог-файлах. Практика показывает таки что тюнинг параметров конфигурации это самая малость которая может понабобится для адекватной работы системы. Любой мало мальски неоптимально написанный запрос может уничтожить на корню все те старания, потраченные на тюнинг параметров системы.
Вопрос надо рассматривать в комплексе- если производительность системы устраивает даже при настройках по умолчанию, то зачем их менять.