|
Настройка 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
|
|