Я сделал подобный заголовок, чтобы как то развлечь себя, в процессе решения всплывшей проблемы (извините).


В общем, есть 2 сервера 1С+Apache (Debian 9): Ent и DSEnt


Есть 2 сервера СУБД (Postgres PRO 9.6, Debian 9) Acc и DSAcc


С линии поддержки 1С пришла заявка, один большой отчет за период «текущий год» формируется не верно. База работает на связке DSEnt+DSAcc.


«linux, linux» – кричали одни, а другие: «постгри, постгри».


Линуксоид тут только я один, и кроме как на лоре советоваться мне не с кем, знакомых линуксоидов в городе нет, так что прошу помочь.


Я запустил данный отчет на конфигурации Win 2012+ MS SQL, все отработало корректно, после чего провел еще несколько экспериментов в следующих связках:


Ent + Acc = отчет формируется корректно


DSEnt + Acc = отчет формируется корректно


DSEnt + DSAcc = отчет с ошибкой


Ent + DSAcc = отчет с ошибкой


То есть получается что проблема наблюдается во время работы с СУБД сервера DSAcc.


Посмотрел чем отличаются конфиги, выяснил что work_mem на Acc=983kB, а на DSAcc=7864kB. Что AFAIK должно приводить к более корректной работе именно DSAcc. Физическая память обоих серверов равна по 30GB.


root@DSAcc:# postgres --version
postgres (PostgreSQL) 9.6.15



тогда как


root@acc:# postgres --version
postgres (PostgreSQL) 9.6.10



Означает ли это, что нужно попробовать обновить бинарные файлы Postgres на DSAcc?


Дело в том что пока есть время подумать, да и крутить сервер под нагрузкой не получится.


Дайте совет, пожалуйста.









 , ,






URL записи