много таких помеченных к удалению строк. И когда будет запускаться вакуум, то будет заметен кратковременный скачок нагрузки?
Не то чтобы обязательно. Вакуум довольно скоро запускается, так что можно его и не отличить от просто записи.
Постгрес сейчас пытается не доводить дело о вакуума и переиспользовать при возможности. Особенно это полезно при хот-апдейтах. Потому как вакуум на большой таблице - это отнюдь не "кратковременный скачок нагрузки". Старайтесь избегать сочетания долгоиграющих транзакций и многочисленных апдейтов. Т..е не надо мешать OLAP c OLTP.
можно ссыль на источник?
Боюсь я не смогу скинуть ссылку на что-то кроме постгресового репозитория... А что конкретно Вас заинтересовало? Почему не надо мешать OLAP с OLTP? Потому как OLTP плодит версии, а OLAP препятствует их удалению.
в чём проблема с вакуумом, и почему он создаёт нагрузку (тем более там вроде были настройки)?
А куда он денется? Страницу надо очистить и записать на диск — как тут без нагрузки. Иногда, правда, небольшой (страница и так в кэшэ, саободный процэссор есть, записать её только в wal, поскольку checkpoint ещё не было и на диск ей так и так записываться.)
Да, если есть свободные ресурсы (проц, диск, память...) то вакуума можно и не заметить. Даже будет положительный эффект от прогрева кэша. А если, наоборот, на машине жёсткий трэшшинг, то вакуум может стать последней каплей, на которой поскользнётся слон.
Обсуждают сегодня