Thread: server process was terminated by exception 0xC00000FD


Attachment
Не гуру, но посмотрю со своей колокольни:
Я бы для начала посмотрел на запросы, которые приводят к такому поведению, скорее всего слишком много вложений в запросе (например запросы по «дереву»), или использование комплексных регулярных выражений в запросах… По идее конечно должно обрывать клиентский запрос…
Как временное решение увеличил бы память на стек вызовов. У меня не большая база данных и не много подобных на дерево структур, и я использую для своих нужд max_stack_depth = 7680kB
И мониторил все запросы к БД - пока не поймал повторный сбой.
Хорошего дня.
From: Максим Мохна [mailto:lavage.vrn@gmail.com]
Sent: Wednesday, December 27, 2017 9:10 AM
To: pgsql-ru-general@postgresql.org
Cc: Михаил Веревкин <shpakel@mail.ru>
Subject: server process was terminated by exception 0xC00000FD
Добрый день, уважаемые гуру.
В один прекрасный рабочий день ничего не предвещало беды, но внезапно аварийно остановилась СУБД PostgreSQL. Вместе с этим, соответственно прилегло отдохнуть 17 БД.
Что мы обнаружили:
Была остановлена windows служба PostgreSQL.
- Аптайм сервера 215 дней
- В системном логе ОС – пусто.
- В логе PostgreSQL – «2017-12-26 14:29:48 MSK LOG: 00000: server process (PID 6996) was terminated by exception 0xC00000FD»
- проблемы начались после появления данной строчки.
Google подсказал, что этот код указывает на проблему переполнения стека, но конкретных корневых причин мы так и не нашли.
Со стороны железа, проблем не обнаружено, до сбоя память нагружена в рабочем режиме (скрины ниже)
Подскажите, пожалуйста, в какой стороне искать причины данного сбоя? Что всё таки в корне означает эта ошибка?
Если у вас будут рекомендации, как этого избежать в будущем, то мы будем вам очень признательны.
Хорошего дня.
______________________________________________
С уважением, Мохна Максим.
E-mail: lavage.vrn@gmail.com