Если мы вызовем какой-то модуль xquery
в первый раз, это займет некоторое время. Последующие вызовы вызова выполняются быстрее, возможно, потому, что модуль xquery
анализируется и присутствует в кеше модуля.
Рассмотрим следующий сценарий: -
HTTP Server1- xdmp:invoke('/a/sample.xqy')
HTTP Server2 - xdmp:invoke('/a/sample.xqy')
Оба сервера приложений указывают на одну и ту же базу данных модулей.
Вопросы :-
Почему последующие вызовы вызова выполняются быстрее?
Однако вызов выполняется медленно, если мы вызываем один и тот же модуль на сервере приложений diff. Будет ли этот модуль xquery рассматриваться как отдельный объект на основе сервера приложений для целей кэширования?
Как MarkLogic решает, какую запись удалить из кэша модулей?
Как долго MarkLogic хранит модуль в кеше после вызова
xdmp:invoke
?Есть ли какая-либо конфигурация ML для увеличения размера кеша модуля?