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

У меня Линтер-ВС на базе 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
23.11.2006, 16:47
    #34150949
моррут
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто делать vacuum?
если в 7.4.1 в контрибе уже есть pg_autovacuum - поставить его он сам разберётся
(помоему есть но не уверен)
начиная с 8ки это дело уже встроено надо только в конфиге включить
...
Рейтинг: 0 / 0
23.11.2006, 17:46
    #34151252
Сергей АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто делать vacuum?
моррутесли в 7.4.1 в контрибе уже есть pg_autovacuum - поставить его он сам разберётся
(помоему есть но не уверен)

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

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

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

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

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


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