[我们正在看到调试:在MarkLogic群集中销毁XDQPServerSession日志条目。
2020-06-11 12:37:28.144调试:销毁XDQPServerSession {client = ohcinmlp04.cams.cen.info,timestamp = 15918925856853780,session = 14750896137644680063,target = 2887569106592314424,targets =(3119624861216817938,2796491349043070960,62125035322132 ,numaNode = 0,已过期,开始时间= 1591892605,时间限制= 827,生存时间= 843,空闲= 843,异常= 15,reqcount = 2,lastreq = eval},因为SVC-EXTIME:超过了时间限制
有人可以解释为什么我得到此日志以及如何解决此问题吗?
e节点操作可以在与之通信的每个d节点上创建一个XDQPServerSession在执行过程中。每秒一次,每个MarkLogic节点将执行一个在XDQPServerSession上测试操作,以确保它可以继续提供服务查询(即,我们确保会话引用的森林是可用),并检查会话的时间是否太长(SVC-EXTIME)。
我们可以在该日志消息中看到lastreq=eval
和SVC-EXTIME: Time limit exceeded
,因此看来您有一个长时间运行的评估交易已超时。
该特定消息表示会话已超时(SVC-EXTIME),因为它运行时间过长并且会话没有建立连接的客户端已明确清除了该连接;所以MarkLogic清理以回收内存。
[如果偶尔看到这些消息,通常不必担心。这就是为什么它在Debug级别记录的原因。
但是,如果您看到大量此类消息,则可能表明存在某种需要引起注意的问题。