Снова PostgreSQL 8.4.3-3.1C + 1С 8.2 "deadlock detected" помогите с настройками

Добрый день!

Сервер 1C

QuadCore Intel Core 2 Quad Q9300, 2500 MHz (7.5 x 333)
4Gb ОЗУ
Microsoft Windows Server 2008 R2 Standard (64bit)
RAID
PostgreSQL Database Server 8.4.3-3.1C

Запущено два сервера 1С:
1С:Предприятие 8.2 (8.2.13.202) (Рабочая база)
10-12 пользователей одновременно

1С:Предприятие 8.1 (8.1.15.14) (Архивная база)
1-3 пользователя одновременно

Пытаюсь найти оптимальный вариант настройки PostgreSQL. В результате моих многочисленных "экспериментов" в лог файл сейчас выдается следующее:

"2011-03-13 08:30:50 MSK ERROR: deadlock detected
2011-03-13 08:30:50 MSK DETAIL: Process 3964 waits for ApplicationShareLock on relation 259485 of database 236669; blocked by process 5648.
Process 5648 waits for ApplicationExclusiveLock on relation 258979 of database 236669; blocked by process 3964."

Была попытка настроить Avtovacuum после чего день база работала отвратительно, блокировала записи, долго выполняла отчеты.
autovacuum = on
autovacuum_naptime = 5min
autovacuum_vacuum_threshold = 1800
autovacuum_analyze_threshold = 900

Пришлось отключить Avtovacuum.
Каждую ночь выполняется VACUUM ANALYZE REINDEX.

Основные параметры конф. файла:

shared_buffers = 256MB
effective_cache_size = 1400MB
work_mem = 128MB
maintenance_work_mem = 512MB

temp_buffers = 20MB
max_prepared_transactions = 5
max_stack_depth = 2MB
fsync = off
synchronous_commit = off
enable_nestloop = on
random_page_cost = 2.0
cpu_tuple_cost = 0.001
cpu_index_tuple_cost = 0.0005
deadlock_timeout = 2s
max_locks_per_transaction = 250
autovacuum = off

Подскажите уважаемые спецы как настроить сие чудо для более-менее нормальной работы.

Back to top

(С) Виктор Вислобоков, 2008-2023