Пока вкратце: "The problem is that if you slow down autovacuum to reduce I/O, you can get into a death spiral where less vacuuming means more bloat, which means more I/O, which means less vacuuming." (RhodiumToad)
Пока вкратце: "The problem is that if you slow down autovacuum to reduce I/O, you can get into a death spiral where less vacuuming means more bloat, which means more I/O, which means less vacuuming." (RhodiumToad)
я предпочитаю в таких ситуациях: - настраивать вакуум как следует - руками вакуумить основные проблемные таблицы
Пока вкратце: "The problem is that if you slow down autovacuum to reduce I/O, you can get into a death spiral where less vacuuming means more bloat, which means more I/O, which means less vacuuming." (RhodiumToad)
Условный sleep(0) выглядит не очень в случае отсутсвия работы как-то. Будет часто дёргаться, ничего не находить и снова уходить спать на ноль секунд. Там же нет специального хитрого режима для такой ситуации?
Я бы тогда чисто интуитивно ставил бы хотя бы 1 секунду. Но только потому что этот вопрос шедулинга при экстремальных значениях интервала вообше не изучал
я предпочитаю в таких ситуациях: - настраивать вакуум как следует - руками вакуумить основные проблемные таблицы
Так вот "как следует" с моей точки зрения — это отключить задержку. ;) Т.е. "вытащите" Вы эту базу один раз — она опять "провалится", и т.п. Зачем кругами ходить?
Условный sleep(0) выглядит не очень в случае отсутсвия работы как-то. Будет часто дёргаться, ничего не находить и снова уходить спать на ноль секунд. Там же нет специального хитрого режима для такой ситуации?
по умолчанию стоит vacuum_cost_delay = 0. я не думаю, что там дёргают sleep при нулевой задержке
Так вот "как следует" с моей точки зрения — это отключить задержку. ;) Т.е. "вытащите" Вы эту базу один раз — она опять "провалится", и т.п. Зачем кругами ходить?
вы исходите из того, что у вас есть окно. я из того, что я на живой базе должен её в чувство привести
Я бы тогда чисто интуитивно ставил бы хотя бы 1 секунду. Но только потому что этот вопрос шедулинга при экстремальных значениях интервала вообше не изучал
Т.е. Вы хотите намного увеличить задержку, по сравнению с default? ;)
Т.е. Вы хотите намного увеличить задержку, по сравнению с default? ;)
Опять же я про конкретную обсуждаемую ситуацию с уже каким-то ненулевым значением. А то поставят гордо ноль и система ввода-вывода перегрузится до неюзабельности.
Опять же я про конкретную обсуждаемую ситуацию с уже каким-то ненулевым значением. А то поставят гордо ноль и система ввода-вывода перегрузится до неюзабельности.
Поставлю, да. Потому что если не поставить, система ввода-вывода "перегрузится до неюзабельности" от кое-чего другого. Проблема-то в том, что это всё происходит... не в вакууме. ;)
Если изначально стоит ноль, то у вас вряд ли может накопиться мусор на многие часы чистки вперёд. Если он копится в такой конфигурации, то у вас уже какие-то проблемы с железом.