[[XDMP-DEADLOCK上的MarkLogic官方文档(https://docs.marklogic.com/8.0/messages/XDMP-en/XDMP-DEADLOCK)在Debug和Notice消息级别上对此进行了讨论,但是我在< [信息消息级别。
有人可以在信息消息级别解释XDMP-DEADLOCK消息是什么意思吗?例如:2020-03-02 22:00:00.763信息:XDMP-DEADLOCK:死锁检测到锁定安全性http://marklogic.com/xdmp/users/123456789101112131415
MarkLogic版本:8.0-9.1操作系统:RedHat Linux 7
Notice级XDMP-DEADLOCK消息。 Info级消息在d节点上报告。
如果您以混合E / D而不是专用evaluator and data nodes的身份运行服务器,则对于在同一服务器上记录的这些消息,可能会看到不同的日志级别。此知识库文章更详细地解释了MarkLogicXDMP-DEADLOCK
消息:https://help.marklogic.com/Knowledgebase/Article/View/17/0/understanding-xdmp-deadlock
MarkLogic Server旨在自动检测和解决死锁。当检测到死锁时,将重试其中一个死锁的事务,从而使另一个可以获取锁并继续。发生这种预期的行为时,会将XDMP-DEADLOCK作为“
Debug”消息写入到电子节点错误日志中,以指示发生了死锁并已解决。
如果无法通过重复重试解决死锁,则会将XDMP-DEADLOCK消息作为“ Notice”消息写入到电子节点错误日志中。
死锁还会在发生死锁的d节点上报告为'Info'级别。
死锁消息可能是性能问题的根源。您应该研究如何调整应用程序代码库,以尽可能避免它们。特别是如果您经常看到它们和/或它们冒泡到Notice级别。