el_peregrino
@el_peregrino

Из-за чего происходит периодическое проседание производительности Postgresql?

Есть база данных на Postgresql примерно со следующим функционалом:
table1 - примерно 3 миллиона записей, шесть индексов, по одному из них она кластеризорована. Данные в ней не меняются, по ней идет только поиск.

table2 - изменяемая таблица, в неё идет активный insert/update. Новые записи ищутся в table1.

Скорость работы:
94a2b067879748ddbe8f66b845cf1712.png

Как видно первые порции обработаны с приемлемой скоростью, а потом идет падение производительности (стрелочка 1). Причем это падение наступает в случайный момент, не обязательно после двух порций. Если сделать vacuum analyze на table1 (которая не изменяемая) то производительность опять возрастает (стрелочка 2).

Пробовал отключить автоматическую сборку мусора на table2 - ничего не изменилось.
Проблема воспроизводится на двух разных компьютерах - под win7 и win10. Postgresql 9.5.
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
А где именно у вас проседание производительности?
0.003 ... 0.015 ... 0.012
это ни о чём не говорит. Если б везде было 0.015, а вдруг 1.15, то уже можно начинать искать причину.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы