XDMP-DEADLOCK на уровне информационных сообщений - PullRequest
1 голос
/ 04 марта 2020

Официальная MarkLogi c документация по XDMP-DEADLOCK (https://docs.marklogic.com/8.0/messages/XDMP-en/XDMP-DEADLOCK) говорит об этом на Отладке и Уведомлении сообщении уровней, однако я не смог найти никакой информации о XDMP-DEADLOCK на уровне сообщений Info .

Может кто-нибудь объяснить, что означает сообщение XDMP-DEADLOCK на уровне информационных сообщений?

Например:

2020-03-02 22: 00: 00.763 Информация: XDMP-DEADLOCK: блокировка при обнаружении взаимоблокировки Безопасность http://marklogic.com/xdmp/users/123456789101112131415

MarkLogi c Версия: 8.0-9.1 ОС: RedHat Linux 7

1 Ответ

1 голос
/ 04 марта 2020

Сообщения 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 .

...