Сообщения Debug и Notice уровня XDMP-DEADLOCK сообщаются на электронном узле, который оценивает запрос. Сообщения уровня Info сообщаются на d-узле.
Если вы используете свои серверы как смешанные E / D, вместо выделенных оценщиков и узлов данных , тогда вы можете увидеть разные уровни журнала для этих сообщений, зарегистрированных на одном и том же сервере.
В этой статье базы знаний объясняются сообщения MarkLogi c XDMP-DEADLOCK более подробно:
https://help.marklogic.com/Knowledgebase/Article/View/17/0/understanding-xdmp-deadlock
MarkLogi c Сервер предназначен для автоматического обнаружения и устранения тупиковых ситуаций. Когда обнаруживается взаимоблокировка, одна из транзакций с блокировкой повторяется, что позволяет другой получить блокировку и продолжить. Когда происходит это ожидаемое поведение, XDMP-DEADLOCK записывается в журнал ошибок электронного узла в виде сообщения « Debug », чтобы указать, что взаимоблокировка возникла и была устранена.
Если взаимоблокировка не может быть решена повторными попытками, сообщение XDMP-DEADLOCK записывается в журнал ошибок e-узла как сообщение Notice .
О блокировках также сообщается в ' Информация Уровень на d-узле, на котором они встречаются.
Сообщения о взаимоблокировке могут быть источником проблем с производительностью. Вы должны выяснить, как настроить базу кода приложения, чтобы избежать их, когда это возможно. Особенно, если вы часто их видите и / или они пузырятся до уровня Notice .