gpt4 book ai didi

marklogic - 如何将任务服务器线程分布到 MarkLogic 集群的所有节点上?

转载 作者:行者123 更新时间:2023-12-02 09:35:04 28 4
gpt4 key购买 nike

我在 MarkLogic 7 中有一个 3 节点集群。我创建了一个数据库“sample-db”,其中包含以下林:

  1. sample-db-01 托管在 node-1
  2. sample-db-02 托管在 node-2
  3. sample-db-03 托管在 node-3

现在,我从 qconsole 运行以下 FLWOR 表达式:

for $i in 1 to 20000
return
xdmp:spawn-function(function(){
xdmp:document-insert(xs:string($i), <sample>{xdmp:host-name()}</sample>),
xdmp:commit()
},
<options xmlns="xdmp:eval">
<transaction-mode>update</transaction-mode>
</options>)

以上表达式在“sample-db”中插入 20000 个文档。 但是当我查看任务服务器状态时,我可以看到只有node-1用于处理任务服务器中排队的任务。

enter image description here

是否有任何配置或代码更改可以让所有三个节点参与处理排队任务?

谢谢!

最佳答案

任务是特定于主机的。它们在调用 xdmp:spawn 的主机上生成。

您可以编写一个 REST 服务来替换 xdmp:spawn 并实现您自己的任务分配。或者找到其他方法在所有主机上生成这些任务。

关于marklogic - 如何将任务服务器线程分布到 MarkLogic 集群的所有节点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287785/

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