Настройка PostgreSQL, ошибка СУБД при проведении документа #250958


#0 by moreover
При проведении закрытия месяца, примерно на 40 тыщ проводок, постгрес падает с сигналом 11 (как я понял, обращение к запретной области памяти). Может, кто-нибудь знает, где копать? Под shared memory выделено 2 гига, буферов вроде тоже хватает.
#1 by Garlic
попробуй увеличить maintenance_work_mem в postgresql.conf. Или может свопа на диске не хватает...
#2 by France
да уж.. супротив глюкавого продукта неглюкавый постгри зажигает..
#3 by moreover
Опять ты... work_mem 2 гига, майтенанс вот вроде мало. Спасибо, завтра попробую.
#4 by Garlic
Вроде бы maintenance_work_mem должен быть больше work_mem, причем кратно 1024. 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 by moreover
лять... у меня он меньше :)
#6 by moreover
А maintenance_work_mem для целей типа autovacuum?
#7 by Garlic
Вроде бы в том числе. А вот 1С использует вакум - не знаю.
#8 by moreover
1C вряд ли. Я в доках по оптимизации читал, что автовакуум весьма рекомендуется + ежедневно vacuum full & analyze
#9 by Garlic
Сгоняй вот сюда, набери в search - Out off memory, может поможет:
#10 by moreover
Зер гут. Бспасибо  :)
#11 by moreover
Усе. Разобрался. Дело было в размере стека. Если кто нападет на те же грабли, стек нужно не только в postgresql.conf увеличивать, но и системе.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С