如果我们xquery
第一次调用某个模块需要一些时间。随后的调用调用更快可能是因为xquery
模块被解析并存在于模块缓存中。
考虑以下情况:-
HTTP Server1- xdmp:invoke('/a/sample.xqy')
HTTP Server2 - xdmp:invoke('/a/sample.xqy')
两个应用服务器都指向相同的 Modules DB。
问题 :-
为什么后续调用更快?
但是,如果我们在 diff app server 中调用相同的模块,则调用会很慢。出于缓存目的,这个 xquery 模块是否会被视为基于 appserver 的单独对象?
MarkLogic 如何决定将哪个条目移出模块缓存?
MarkLogic 在
xdmp:invoke
调用后将模块保存在缓存中多长时间?是否有任何 ML 配置来增加模块缓存大小?