Ошибка: canceling autovacuum task

1. user1323357 23.12.20 07:11 Сейчас в теме
Коллеги, Добрый день! Подскажите, пожалуйста:
Несколько раз в день в логах Postgre выскакивает ошибка:

< 2020-12-23 00:35:11.718 MSK >ERROR: canceling autovacuum task
< 2020-12-23 00:35:11.718 MSK >CONTEXT: automatic vacuum of table "trade.public._scheduledjobs35591"

С чем это может быть связано и как это можно исправить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. uriah 17 23.12.20 08:27 Сейчас в теме
Это autovacuum не справляется с table "trade.public._scheduledjobs35591", например в результате активного изменения большего количества данных или просто из-за плохих настроек, то к таблице будут излишне добавляться новые страницы по мере поступления новых записей. Получается что таблица становится более разряженной в плане плотности записей. Это называется эффектом раздувания таблиц (table bloat).
3. XAKEP 23.12.20 09:35 Сейчас в теме
просто из-за плохих настроек
5. user1323357 23.12.20 19:44 Сейчас в теме
(3) Каковы оптимальные настройки для железа
Intel Core I7-9700 3,0 Ггц, 24гБ ОЗУ. Windows 10 Домашняя?
6. XAKEP 23.12.20 20:05 Сейчас в теме
(5)
postgres conf
покажите
---------------
8. user1323357 23.12.20 20:42 Сейчас в теме
(6) PostgreSQL 10.10-4.1с (х64) На нём вертится пять баз: 4 базы УТ 11.4 и одна 1с Заказы. Платформа 1С:Предприятие 8.3 (8.3.16.1502). На основной базе УТ 11.4.8.84 21 пользователь
Прикрепленные файлы:
postgresql.conf
9. XAKEP 23.12.20 20:53 Сейчас в теме
(8)
#------------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#------------------------------------------------------------------------------

#autovacuum = on # Enable autovacuum subprocess? 'on'
# requires track_counts to also be on.
#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and
# their durations, > 0 logs only
# actions running at least this number
# of milliseconds.
#autovacuum_max_workers = 4 # max number of autovacuum subprocesses
# (change requires restart)
#autovacuum_naptime = 20s # time between autovacuum runs
#autovacuum_vacuum_threshold = 50 # min number of row updates before
# vacuum
#autovacuum_analyze_threshold = 50 # min number of row updates before
# analyze
#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum
#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze
#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum
# (change requires restart)
#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age
# before forced vacuum
# (change requires restart)
#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for
# autovacuum, in milliseconds;
# -1 means use vacuum_cost_delay
#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for
# autovacuum, -1 means use
# vacuum_cost_limit

у вас он закоментирован вообще :)
10. XAKEP 23.12.20 20:55 Сейчас в теме
(8)
#------------------------------------------------------------------------------
# WRITE AHEAD LOG
#------------------------------------------------------------------------------

# - Settings -

#wal_level = replica # minimal, replica, or logical
# (change requires restart)
#fsync = on # flush data to disk for crash safety
# (turning this off can cause
# unrecoverable data corruption)
#synchronous_commit = on # synchronization level;
# off, local, remote_write, remote_apply, or on
#wal_sync_method = fsync # the default is the first option
# supported by the operating system:
# open_datasync
# fdatasync (default on Linux)
# fsync
# fsync_writethrough
# open_sync
#full_page_writes = on # recover from partial page writes
#wal_compression = off # enable compression of full-page writes
#wal_log_hints = off # also do full page writes of non-critical updates
# (change requires restart)
#wal_buffers = 16MB # min 32kB, -1 sets based on shared_buffers
# (change requires restart)
#wal_writer_delay = 200ms # 1-10000 milliseconds
#wal_writer_flush_after = 1MB # measured in pages, 0 disables

#commit_delay = 0 # range 0-100000, in microseconds
#commit_siblings = 5 # range 1-1000



я так понимаю, у вас только память для слона ибольше ничего не интересует.....
11. XAKEP 23.12.20 20:56 Сейчас в теме
(10)
#temp_buffers = 256MB # min 800kB
#max_prepared_transactions = 0 # zero disables the feature
# (change requires restart)
# Caution: it is not advisable to set max_prepared_transactions nonzero unless
# you actively intend to use prepared transactions.
#work_mem = 64MB # min 64kB
#maintenance_work_mem = 64MB # min 1MB
#replacement_sort_tuples = 150000 # limits use of replacement selection sort
#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem
#max_stack_depth = 2MB


не проходите мимо :)
12. XAKEP 23.12.20 20:57 Сейчас в теме
(8)
если не ошибаюсь, uriah плотно работает со слоником
так что можете посоветоваться
7. XAKEP 23.12.20 20:07 Сейчас в теме
(5)
желательно конфигурацию и количество пользователей узнать

Windows 10 Домашняя плохой вариант ( проф получше )
13. XAKEP 23.12.20 20:58 Сейчас в теме
(5)
max_connections = 700
у вас резерв или с ноликом ошиблись ?
4. ansh15 23.12.20 11:06 Сейчас в теме
Пишут, что ничего страшного
Если сообщения появляются слишком часто из-за интенсивной записи в таблицы(при недостаточности вычислительных ресурсов), можно vacuum(отдельной таблицы или всей базы) выполнять отдельно, поместив задание в cron.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот