серверах периодически наблюдаются скачки в нагрузке, в htop по нагрузке на процессор лидирует как раз постгрес. Лидируют повторяющиеся процессы SELECT, UPDATE и idle (у нас несколько бд pgsql на сервере).
ЦП неслабый, AMD 16-Core EPYC 7302P (16 ядер, 32 потока). Но при этом скачок нагрузки со стабильных ~20% до ~95%.
Я так понимаю, это автовакуум запускается и нагружает систему. Подскажите, пожалуйста, как с таким бороться? Либо можно только выставлять вручную время вакуума?
Почему думаете что автовакуум, а не какие-то конкретные запросы создающие проблем?
это было предположение более опытного коллеги, но он не вникал в суть) рассматриваю автовакуум, но не исключаю ничего другого. Запросов от нашего кода, которые могут так нагрузить систему, вроде как нет Во время, когда наблюдалось повышение нагрузки, не было никаких ресурсоемких процессов, запускающихся по кроне
А у вас точно нет скачков числа подключений к серверу?
idle в top'е грузящий CPU это необычно
если Вы про обращения пользователей, нет, в графане наблюдаем за их активностью, никаких скачков не было
А в графане мониторятся автовакуумы? Есть ли корреляция между всплесками цпу и запусками процессов автовакуума?
нет, автовакуумы, к сожалению, не мониторятся
нужен диагноз - значит нуже шире мониторинг, что по запросам в stat_statements ? что по логам длинных запросов и локов ? что по графане не только самой машинки но и постгреса ? а так можно долго гадать
юужу смотреть эти логи, спасибо. А насчет графаны — она у нас постгрес сейчас никак не логирует(
Обсуждают сегодня