концу суток он накапливает большую нагрузку на CPU. Путем долгих мучений было выяснено что проблема в массированных операциях с временными таблицами. Но джоба сначала создает одну а потом перед созданием другой дропает предыдущую. Кто нибудь может объяснить причину такого поведения в постгресе? Нам пришлось переписать кусок кода который работает с временными таблицами и выпилить их совсем.
Ну если проценсс все сутки добавляет какие-то данные во временную таблицу, то она постепенно пухнет и время запросов к ней линейно растёт (если индексов нет). Что можно сделать: - создать необходимые индексы для временной талицы (тогда время будет рости логарифмически) - увеличить temp_buffers (по умолчанию всего 8MB) - периодически делать analyze для временной таблички по мере добавления данных
Обсуждают сегодня