powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как часто делать vacuum?
11 сообщений из 11, страница 1 из 1
Как часто делать vacuum?
    #34150667
Сергей АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь, пожалуйста, с какой периодичностью вы делаете вакуумирование, и для каких БД (размер, характер изменения данных, график нагруженности).

У меня Линтер-ВС на базе PostgreSQL 7.4.1. База пока небольшая, полтора Гига в бэкапе, но в идеале может дорасти до своего прародителя на MS SQL - 60 ГБ. Характер нагруженности - равномерно круглосуточный, соединений немного(<50 точно), но качают туда-сюда интенсивно, данные в основном добавляются, но есть и удаления с изменениями. Выполнение вакуумирования срывает все работы на час-два. Чего с этим делать-то?

Машина пока обычная - Пень 4 с HT ~3ГГц, 1 ГБ памяти, диск - SATA, ОС МСВС. Пробовал на серьёзном серваке (выглядит и шумит, по крайней мере - очень серьёзно :-)) - на двух Ксенонах, со сказёвой корзинкой с пятым рейдом, с 3 ГБ памяти - не сказать, что сильно быстрее.

С настройками ресурсов пока не ковырялся, что успел выхватить - поменял:
shared_buffers = 10000
sort_mem = 10240
vaсuum_mem = 102400
effective_casch_size = 30000
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34150949
моррут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если в 7.4.1 в контрибе уже есть pg_autovacuum - поставить его он сам разберётся
(помоему есть но не уверен)
начиная с 8ки это дело уже встроено надо только в конфиге включить
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34151252
Сергей АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
моррутесли в 7.4.1 в контрибе уже есть pg_autovacuum - поставить его он сам разберётся
(помоему есть но не уверен)

Это отдельный rpm в дистрибутиве что ли? У меня такого в Линтере-ВС нет. Искать в сети?
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34151534
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
autovacuum в составе сервера появилась только с 8.1 (просмотрите release notes) до этого был соответствующий contrib. Но был ли этот контриб в 7.х, я не в курсе.
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34152697
моррут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в каком дистрибутиве-то?
в Дебиане пакет называется postgresql-contrib
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34154806
Сергей АБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял, что такое контриб, и думал, что pg_autovacuum - отдельный пакет в, как назвать-то - поставке? Линтер-ВС поставляется на отдельном диске, postgresql-contrib там есть, но про автовакуум я там ничего не встречал.
И собственно говоря, возвращаюсь к исходному вопросу ^
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34154820
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вакуум сильно дает прирост в производительности? Просто если и без вакуума удовлетворительно работает (а вакуум так сильно портит производительность на время своего выполнения), то и делать его часто не надо. (Раз в месяц... раз в полгода, например)
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34154878
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА вакуум сильно дает прирост в производительности?
Если идет частый delete/update.

Если приложение работает почти всегда на insert, то пофиг.
Если же каждая строчка апдейтиться, то лучше с ним. Я так думаю.
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34155296
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Funny_Falcon авторА вакуум сильно дает прирост в производительности?
Если идет частый delete/update.

Если приложение работает почти всегда на insert, то пофиг.
Если же каждая строчка апдейтиться, то лучше с ним. Я так думаю.

Ну в общем оно примерно так и есть, конечно. Только я не посредственно СергеяАБ это спрашивал, о его конкретной ситуации. :-) В том смысле, что если у него, на его базе, и без вакуума нормально работает, то совсем не обязательно его часто делать.
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34156087
моррут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начиная с версии 7.4, в дистрибутиве PostgreSQL поставляется программа pg_autovacuum, которая отслеживает изменения в таблицах и автоматически запускает команды VACUUM и/или ANALYZE для этих таблиц по достижении определённого предела.

а в postgresql-contrib кроме этого автовакуума ещё много чего входит полезного
(если конечно вояки оттуда нмчего не выкинули)
...
Рейтинг: 0 / 0
Как часто делать vacuum?
    #34156898
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jelis Ну в общем оно примерно так и есть, конечно. Только я не посредственно СергеяАБ это спрашивал, о его конкретной ситуации. :-) В том смысле, что если у него, на его базе, и без вакуума нормально работает, то совсем не обязательно его часто делать.
Упс. Прости, иногда встреваю не по делу.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как часто делать vacuum?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]