Имя: Пароль:
1C
1С v8
PgSQL 9.1 + 1c 8.2 = серверу БД не хватает памяти
0 divigur
 
28.11.14
13:53
Пара виртуальных машин на весьма не слабом сервере: 1с 8.2 (на Debian) и PgSQL 9.1 (на Убунте 10.04). Все работает буквально годами, но раз в три-четыре дня наблюдаем, что один из процессов PGSQL убивается postmaster-ом ввиду нехватки памяти.

[671551.760568] Out of memory: Kill process 19976 (postgres) score 95 or sacrifice child
[671551.763437] Killed process 19976 (postgres) total-vm:26652532kB, anon-rss:2821508kB, file-rss:6087184kB

Картина повторяется чаще или реже, и жить как бы не сильно мешает, но уж очень странно выглядит все.

На машине 90 Гб ОЗУ, настройки из postgresql.conf -

maintenance_work_mem = 1GB
constraint_exclusion = on
checkpoint_completion_target = 0.9
effective_cache_size = 64GB
work_mem = 240MB
wal_buffers = 8MB # pgtune wizard 2014-11-20
checkpoint_segments = 16
shared_buffers = 22GB

(что-то еще, но что нужно показать?)

Казалось бы, с такими ресурсами без памяти оказаться - моветон, однако же...

Что делать, куда смотреть? Заранее спасибо!
1 ansh15
 
29.11.14
13:36
Как распределена память между виртуальными машинами?
2 Escander
 
29.11.14
15:40
виртуалка для 1С - ЗЛО!!!

>но раз в три-четыре дня наблюдаем

Например в каком-нить запроса в котором соединяются от 2 немалых табличек забыли условие связи указать...

Логи ТЖ не пробовали настроить а потом анализировать?
3 ДенисЧ
 
29.11.14
16:03
кривой код в 1с, вот и переполнение.
А вообще - с виртуальных машин 1с и sql налр вынести