Тюнинг PostgreSQL под 1С:Предприятие 8.3 (патчи гильдий, блокировки и кэш)
Специализированная конфигурация postgresql.conf для 1С:Предприятие 8.3: параметры max_locks_per_transaction, temp_buffers, row_security и тюнинг autovacuum.
Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/postgresql/16/main/postgresql.conf
# /etc/postgresql/16/main/postgresql.conf (1С:Предприятие 8.3)
max_connections = 150
shared_buffers = 4GB
effective_cache_size = 12GB
maintenance_work_mem = 512MB
work_mem = 64MB
temp_buffers = 64MB
max_locks_per_transaction = 256
max_pred_locks_per_transaction = 256
escape_string_warning = off
standard_conforming_strings = off
synchronous_commit = off
checkpoint_completion_target = 0.9
wal_buffers = 16MB
min_wal_size = 2GB
max_wal_size = 16GB
random_page_cost = 1.0
effective_io_concurrency = 200
autovacuum = on
autovacuum_max_workers = 4
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.05
Разбор ключевых директив конфигурации
Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).
| Директива / Блок | Рекомендуемое значение | Зачем нужно и системное влияние (CPU / RAM / I-O) |
|---|---|---|
max_locks_per_transaction = 256 |
256 | Устраняет ошибку 'Out of shared memory' в 1С. |
temp_buffers = 64MB |
64MB | Память под временные таблицы отчетов 1С. |
checkpoint_completion_target = 0.9 |
0.9 | Сглаживает запись контрольных точек (checkpoints) по времени, предотвращая пиковые просадки дискового ввода-вывода (I/O Spikes). |
random_page_cost = 1.1 |
1.1 (NVMe SSD) | Указывает планировщику низкую стоимость случайного чтения на SSD/NVMe, что стимулирует частое использование индексов. |
Рекомендуемые системные требования VDS под этот стек
Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.
Оптимальный сайзинг: 4-8 vCPU, 16 GB RAM, 100 GB NVMe
Timeweb Cloud
2 CPU / 4 GB NVMe
Рекомендуемые ресурсы
4-8 vCPU /
16 GB RAM /
100 GB NVMe
Selectel
2 vCPU / 4 GB RAM
Рекомендуемые ресурсы
4-8 vCPU /
16 GB RAM /
100 GB NVMe
Beget
Turbo 4 GB
Рекомендуемые ресурсы
4-8 vCPU /
16 GB RAM /
100 GB NVMe
Онлайн-утилиты SysKit для проверки этого сервера
Протестируйте корректность применения конфигурации прямо сейчас в один клик.
Частые ошибки при настройке и их решение (FAQ)
Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.
Нужна ли специальная сборка PostgreSQL для 1С?
Рекомендуется официальная сборка Postgres Pro 1C.
Как применить изменения параметров без перезагрузки сервера?
Для большинства параметров выполните: `sudo -u postgres psql -c 'SELECT pg_reload_conf();'`. Изменение `shared_buffers` требует `systemctl restart postgresql`.
Как найти медленные SQL запросы в базе?
Включите директиву `log_min_duration_statement = 250ms` и расширение `pg_stat_statements` для подробного профилирования.
Рекомендуемые смежные конфигурации
Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.