Почему автовакуум использует так много IO при работе основной таблицы раздела после обновления PosgreSQL от 8,4 до 9,1?

Обновление:
Принятие сайтов все общедоступно, похоже, что Вы могли также использовать этот сервис. Все, что необходимо было бы сделать, поддерживают текстовый документ сайтов для тестирования для вставки в форму, кажется довольно простым.

Исходное сообщение:
Вы могли сделать что-то на скорую руку самостоятельно, я, лично склоняют к Ruby и использовали его для проверки сервисного состояния в конце окна обслуживания.

Существует сценарий здесь, что Вы могли настроить немного, возможно, для передачи массива сайтов, которые Вы хотите проверить.

Чтобы сделать это от компьютера Windows, необходимо будет также установить Ruby, который легок с Тем, Нажимают Ruby Installer.

Я надеюсь, что это полезно, сообщите мне, нуждаетесь ли Вы в какой-либо помощи с фактическим кодом.

0
задан 31 January 2013 в 16:48
1 ответ

С помощью разработчиков Postgres мы нашли ответ, похоже, что, поскольку 9.0 ANALYZE также будет выполняться на дочерних таблицах при запуске на родительском. Поскольку наш вариант использования очень часто запускал автоочистку, он запускал АНАЛИЗ перед запуском, а также анализировал дочерние таблицы.

Мы решили использовать больший порог для автоочистки:

ALTER TABLE ... SET (autovacuum_analyze_threshold  = ...);

Это уменьшит частоту АНАЛИЗА и не менять значения IO, CPU WAIT и LOAD.

0
ответ дан 5 December 2019 в 15:42

Теги

Похожие вопросы