Имя: Пароль:
1C
 
Настройка PostgreSQL, ошибка СУБД при проведении документа
0 moreover
 
27.01.07
16:39
При проведении закрытия месяца, примерно на 40 тыщ проводок, постгрес падает с сигналом 11 (как я понял, обращение к запретной области памяти). Может, кто-нибудь знает, где копать? Под shared memory выделено 2 гига, буферов вроде тоже хватает.
1 Garlic
 
27.01.07
22:37
попробуй увеличить maintenance_work_mem в postgresql.conf.
Или может свопа на диске не хватает...
2 France
 
27.01.07
22:38
да уж.. супротив глюкавого продукта неглюкавый постгри зажигает..
3 moreover
 
27.01.07
22:39
(2) Опять ты...
(1) work_mem 2 гига, майтенанс вот вроде мало. Спасибо, завтра попробую.
4 Garlic
 
27.01.07
23:18
(3) Вроде бы maintenance_work_mem должен быть больше work_mem, причем кратно 1024.

# - Memory -

shared_buffers = 5000           # min 16, at least max_connections*2, 8KB each
work_mem = 524288               # min 64, size in KB
maintenance_work_mem = 786432   # min 1024, size in KB
max_stack_depth = 4096          # min 100, size in KB
5 moreover
 
27.01.07
23:20
(4) лять... у меня он меньше :)
6 moreover
 
27.01.07
23:21
А maintenance_work_mem для целей типа autovacuum?
7 Garlic
 
27.01.07
23:25
Вроде бы в том числе. А вот 1С использует вакум - не знаю.
8 moreover
 
27.01.07
23:27
(7) 1C вряд ли. Я в доках по оптимизации читал, что автовакуум весьма рекомендуется + ежедневно vacuum full & analyze
9 Garlic
 
27.01.07
23:38
Сгоняй вот сюда, набери в search - Out off memory, может поможет:
http://archives.postgresql.org/
10 moreover
 
27.01.07
23:41
Зер гут. Бспасибо  :)
11 moreover
 
31.01.07
09:48
Усе. Разобрался. Дело было в размере стека. Если кто нападет на те же грабли, стек нужно не только в postgresql.conf увеличивать, но и системе.
ulimit -s