Добрый день!
Сервер 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
Подскажите уважаемые спецы как настроить сие чудо для более-менее нормальной работы.