Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
Поделитесь, пожалуйста, с какой периодичностью вы делаете вакуумирование, и для каких БД (размер, характер изменения данных, график нагруженности). У меня Линтер-ВС на базе 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 15:42 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
если в 7.4.1 в контрибе уже есть pg_autovacuum - поставить его он сам разберётся (помоему есть но не уверен) начиная с 8ки это дело уже встроено надо только в конфиге включить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:47 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
моррутесли в 7.4.1 в контрибе уже есть pg_autovacuum - поставить его он сам разберётся (помоему есть но не уверен) Это отдельный rpm в дистрибутиве что ли? У меня такого в Линтере-ВС нет. Искать в сети? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 17:46 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
autovacuum в составе сервера появилась только с 8.1 (просмотрите release notes) до этого был соответствующий contrib. Но был ли этот контриб в 7.х, я не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 19:19 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
в каком дистрибутиве-то? в Дебиане пакет называется postgresql-contrib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 11:11 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
Я не понял, что такое контриб, и думал, что pg_autovacuum - отдельный пакет в, как назвать-то - поставке? Линтер-ВС поставляется на отдельном диске, postgresql-contrib там есть, но про автовакуум я там ничего не встречал. И собственно говоря, возвращаюсь к исходному вопросу ^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 19:52 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
А вакуум сильно дает прирост в производительности? Просто если и без вакуума удовлетворительно работает (а вакуум так сильно портит производительность на время своего выполнения), то и делать его часто не надо. (Раз в месяц... раз в полгода, например) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 20:01 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
авторА вакуум сильно дает прирост в производительности? Если идет частый delete/update. Если приложение работает почти всегда на insert, то пофиг. Если же каждая строчка апдейтиться, то лучше с ним. Я так думаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 20:52 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
Funny_Falcon авторА вакуум сильно дает прирост в производительности? Если идет частый delete/update. Если приложение работает почти всегда на insert, то пофиг. Если же каждая строчка апдейтиться, то лучше с ним. Я так думаю. Ну в общем оно примерно так и есть, конечно. Только я не посредственно СергеяАБ это спрашивал, о его конкретной ситуации. :-) В том смысле, что если у него, на его базе, и без вакуума нормально работает, то совсем не обязательно его часто делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2006, 13:55 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
Начиная с версии 7.4, в дистрибутиве PostgreSQL поставляется программа pg_autovacuum, которая отслеживает изменения в таблицах и автоматически запускает команды VACUUM и/или ANALYZE для этих таблиц по достижении определённого предела. а в postgresql-contrib кроме этого автовакуума ещё много чего входит полезного (если конечно вояки оттуда нмчего не выкинули) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 17:20 |
|
||
|
Как часто делать vacuum?
|
|||
|---|---|---|---|
|
#18+
Jelis Ну в общем оно примерно так и есть, конечно. Только я не посредственно СергеяАБ это спрашивал, о его конкретной ситуации. :-) В том смысле, что если у него, на его базе, и без вакуума нормально работает, то совсем не обязательно его часто делать. Упс. Прости, иногда встреваю не по делу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 10:45 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=53&tid=2005924]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 348ms |

| 0 / 0 |
