gpt4 book ai didi

marklogic - xdmp :invoke call in MarkLogic

转载 作者:行者123 更新时间:2023-12-04 05:42:37 26 4
gpt4 key购买 nike

如果我们调用一些 xquery模块第一次需要一些时间。后续调用更快可能是因为 xquery模块被解析并存在于模块缓存中。

考虑以下情况:-

HTTP Server1- xdmp:invoke('/a/sample.xqy')   
HTTP Server2 - xdmp:invoke('/a/sample.xqy')

两个应用服务器都指向相同的 Modules DB。

问题 :-
  • 为什么后续调用更快?
  • 但是,如果我们在 diff app server 中调用相同的模块,则调用会很慢。出于缓存目的,这个 xquery 模块是否会被视为基于 appserver 的单独对象?
  • MarkLogic 如何决定将哪个条目移出模块缓存?
  • xdmp:invoke 之后 MarkLogic 将模块保存在缓存中多长时间称呼?
  • 是否有任何 ML 配置来增加模块缓存大小?
  • 最佳答案

  • 缓存 - 但我想你知道吗?
  • 听起来你已经证明了这一点。这是有道理的:不同的应用程序服务器可能具有可能影响评估的不同配置:例如,命名空间和模式,以及可能的输出选项。因此,将 app-server id 构建到缓存键中可能更简单。
  • 我相信这是一个 LRU 缓存。我不知道它有多大。
  • 直到它用完空间,或者缓存条目因更新而失效。
  • 据我所知不是。
  • 关于marklogic - xdmp :invoke call in MarkLogic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090415/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com