Вы здесь

Ваккум

Состояние автовакуума

 select schemaname, relname, last_autovacuum from pg_stat_user_tables;

 

Запрос показывает статистику по автовакууму.

 

SELECT psut.relname,

     to_char(psut.last_vacuum, 'YYYY-MM-DD HH24:MI') as last_vacuum,
     to_char(psut.last_autovacuum, 'YYYY-MM-DD HH24:MI') as last_autovacuum,
     to_char(pg_class.reltuples, '9G999G999G999') AS n_tup,
     to_char(psut.n_dead_tup, '9G999G999G999') AS dead_tup,
     to_char(CAST(current_setting('autovacuum_vacuum_threshold') AS bigint)
         + (CAST(current_setting('autovacuum_vacuum_scale_factor') AS numeric)
            * pg_class.reltuples), '9G999G999G999') AS av_threshold,
     CASE
         WHEN CAST(current_setting('autovacuum_vacuum_threshold') AS bigint)
             + (CAST(current_setting('autovacuum_vacuum_scale_factor') AS numeric)
                * pg_class.reltuples) < psut.n_dead_tup
         THEN '*'
         ELSE ''
     END AS expect_av
 FROM pg_stat_user_tables psut
     JOIN pg_class on psut.relid = pg_class.oid
 ORDER BY 1;

 

настроки для ливера

log_autovacuum_min_duration = 0       

  
autovacuum_max_workers = 6             
                                     
autovacuum_naptime = 15s 
 
autovacuum_vacuum_threshold = 25
autovacuum_vacuum_scale_factor = 0.1   
                                       
autovacuum_analyze_threshold = 10 
autovacuum_analyze_scale_factor = 0.05
                                      
autovacuum_vacuum_cost_delay = 10ms
autovacuum_vacuum_cost_limit = 1000
 

Имяautovacuum


Типboolean
Описание: Включает/выключает AUTOVACUUM на уровне сервера. Включен по умолчанию. Однако, track_counts также должен быть включен, что бы AUTOVACUUM мог работать. Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера.

Обратите внимание, что даже если этот параметр отключен, система запустит автовакуумной процессы в случае необходимости для предотвращения transaction ID wraparound.

Имяlog_autovacuum_min_duration
Типinteger
Описание: Заставляет логировать все действия AUTOVACUUM, которые дляться дольше заданного количества миллисекунд. Установка этого значения в ноль логирует все действия. Минус один (по умолчанию) отключает ведение журнала. Кроме того, если этот параметр установлен на любое значение, отличное от -1, сообщение будет зарегистрировано, если действие пропускается из-за существования конфликтующей блокировки. Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера.

Имяautovacuum_max_workers
Типinteger
Описание: Задает максимальное число рабочих процессов, которые могут быть запущены в любой момент времени. Значение по умолчанию равно 3. Этот параметр может быть установлен только при запуске сервера.

Имя: autovacuum_naptime
Типinteger
Описание: Определяет минимальную задержку между запусками AUTOVACUUM для любой базы данных. В каждом раунде демон анализирует базу данных и запускает команды VACUUM и ANALYZE для таблиц, которые необходимо обработать по результатам анализа. Задержка измеряется в секундах, по умолчанию одна минута (1мин). Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера.

Имяautovacuum_vacuum_threshold
Типinteger
Описание: Указывает минимальное количество обновленных или удаленных кортежей, необходимое, чтобы вызвать команду VACUUM для таблицы. Значение по умолчанию составляет 50 кортежей. Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера. Этот параметр можно переопределить для отдельных таблиц путем изменения параметров хранения.

Имяautovacuum_analyze_threshold
Типinteger
Описание: Указывает минимальное количество вставленных, обновленных или удаленных кортежей, необходимое, чтобы вызвать команду ANALYZE для таблицы. Значение по умолчанию составляет 50 кортежей. Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера. Этот параметр можно переопределить для отдельных таблиц путем изменения параметров хранения.

Имяautovacuum_vacuum_scale_factor
Типfloating point
Описание: Задает часть размера таблицы, чтобы добавить к autovacuum_vacuum_threshold при принятии решения для вызова команды VACUUM. Значение по умолчанию составляет 0,2 (20% от размера таблицы). Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера. Этот параметр можно переопределить для отдельных таблиц путем изменения параметров хранения.

Имяautovacuum_analyze_scale_factor
Типfloating point
Описание: Задает часть размера таблицы, чтобы добавить к autovacuum_analyze_threshold при принятии решения для вызова команды ANALYZE. Значение по умолчанию составляет 0,1 (10% от размера таблицы). Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера. Этот параметр можно переопределить для отдельных таблиц путем изменения параметров хранения.

Имяautovacuum_vacuum_cost_delay
Типinteger
Описание: Задает значение задержки стоимости, которая будет использоваться для автоматического режима операции VACUUM. Если задано значение -1, будет использоваться регулярное значение vacuum_cost_delay. Значение по умолчанию составляет 20 миллисекунд. Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера. Этот параметр можно переопределить для отдельных таблиц путем изменения параметров хранения.

Имяautovacuum_vacuum_cost_limit
Типinteger
Описание: Задает предельное значение стоимости, которое будет использоваться для автоматического режима операции VACUUM. Если задано значение -1 (это значение по умолчанию), будет использоваться регулярное значение vacuum_cost_limit. Обратите внимание, что значение распределяется пропорционально между всеми запущенными рабочими процессами автовакуума. Так что если запущенно более одного процесса, то сумма пределов каждого рабочего процесса никогда не превышает предел этой переменной. Этот параметр может быть установлен только в файле postgresql.conf или в командной строке сервера. Этот параметр можно переопределить для отдельных таблиц путем изменения параметров хранения.

 

Post new comment

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
6 + 0 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.