powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите как запросом контролировать правельность выполнения автовакуума?
7 сообщений из 7, страница 1 из 1
Подскажите как запросом контролировать правельность выполнения автовакуума?
    #39454410
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, к примеру, по каким-то причинам он не работает, хотя в конфиге стоит on.

Подскажите как запросом контролировать правельность выполнения автовакуума?
...
Рейтинг: 0 / 0
Подскажите как запросом контролировать правельность выполнения автовакуума?
    #39454457
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркНу, к примеру, по каким-то причинам он не работает, хотя в конфиге стоит on.

Подскажите как запросом контролировать правельность выполнения автовакуума?
в логе смотри.
...
Рейтинг: 0 / 0
Подскажите как запросом контролировать правельность выполнения автовакуума?
    #39454492
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Константин Сергеевич Дерерк,

Скорее всего, Вы хотите спросить о другом. Сейчас постановка задачи не очень ясна .

Различными запросами можно узнать:
* Когда выполнялся vacuum/autovacuum в последний раз, сколько раз с момента сброса статистики.
* Выполняется ли какой-либо vacuum/autovacuum прямо сейчас.

Это разные запросы. Вполне вероятно Вам нужно что-то еще.
...
Рейтинг: 0 / 0
Подскажите как запросом контролировать правельность выполнения автовакуума?
    #39454612
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursidoРазличными запросами можно узнать:
* Когда выполнялся vacuum/autovacuum в последний раз, сколько раз с момента сброса статистики.
* Выполняется ли какой-либо vacuum/autovacuum прямо сейчас.




Второе вроде из pg_stat_actyvity можно узнать, а вот первое подскажите пожалусяста как?
...
Рейтинг: 0 / 0
Подскажите как запросом контролировать правельность выполнения автовакуума?
    #39454613
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursidoКонстантин Сергеевич Дерерк,

Скорее всего, Вы хотите спросить о другом.

Когда последний раз автовакуум\вакуум выполнялся думаю пойдет.

Если больше месяца не выполнялся - что-то не то.
...
Рейтинг: 0 / 0
Подскажите как запросом контролировать правельность выполнения автовакуума?
    #39454632
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Константин Сергеевич Дерерк]ursidoЕсли больше месяца не выполнялся - что-то не то.

Это не так.


По поводу вопроса: посмотрите системные отображения . Там же есть интересные колонки n_* . Судить о необходимости вакуума лучше по соотношению этих колонок.

Опять посмотрю в хрустальный шар:
- При настройках по умолчанию автовакуум приходит после того, как изменится 20% строк таблицы. Вопрос: сколько строк должно измениться (в штуках), если в таблице 10 млн строк? (Первый ответ неверный, потому что пункт 2)
- При настройках по умолчанию может запуститься 3 процесса автовакуума. Это крайне мало. Нужно больше. Например, если попали на п.1, то другим таблицам процесса автовакуума может не хватить и автовакуум к ним придет очень нескоро.
...
Рейтинг: 0 / 0
Подскажите как запросом контролировать правельность выполнения автовакуума?
    #39454719
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот хорошая статья. Учись студент:

авторSo that’s how you tune autovacuum. If I had to sum it into a few basic rules, it’d be these five:
• Don’t disable autovacuum, unless your really know what you’re doing. Seriously.
• On busy databases (doing a lot of UPDATEs and DELETEs), particularly large ones, you should probably decrease the scale factor, so that cleanup happens more frequently.
• On reasonable hardware (good storage, multiple cores), you should probably increase the throttling parameters, so that the cleanup can keep up.
• Increasing autovacuum_max_workers alone will not really help in most cases. You’ll get more processes that go slower.
• You can set the parameters per table using ALTER TABLE, but think twice if you really need that. It makes the system more complex and more difficult to inspect.

Источник < https://blog.2ndquadrant.com/autovacuum-tuning-basics/>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите как запросом контролировать правельность выполнения автовакуума?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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