标记逻辑延迟:找不到文档



我正在一个集群marklogic环境中工作,我们有10个节点。所有节点都是共享的E&D节点。我们面临的问题:当一个页面在marklogic中写入时,集群中的所有节点都需要一些时间(高达3秒)才能更新&在这段时间里,如果我执行读取操作来获取以前写入的页面,它就找不到了。

有人经历过这种延迟问题吗?并考虑消除它,然后请告诉我。

感谢

新文档只在数据库事务提交后出现是正常的。但是一个提交需要3秒是不正常的。

  • MarkLogic服务器的哪个版本
  • 哪个操作系统和版本
  • 你能描述一下硬件配置吗
  • 这些文件有多大?在其他条件相同的情况下,更新时间应该与文档大小成比例

你能用一个独立的主机复制这个吗?这应该可以消除事务中与集群相关的网络延迟,这可能会告诉您一些信息。您的群集网络可能有问题,或者一个或多个主机可能有问题。

如果您可以用独立主机重现问题,请使用系统监控来查看该主机当时在做什么。在linux上,我喜欢iostat -Mxz 5top之类的工具,但其他工具也可以提供帮助。问题可能是磁盘I/O——尽管它必须非常慢才能导致3秒的提交。或者可能是服务器的RAM不足,所以它们在提交阶段进行分页。

如果您不能用独立主机复制它,那么我认为您将不得不在群集中的所有主机上运行类似的系统监控。这更难,但对于10位主持人来说,这几乎是不可控制的。

最新更新