【问题标题】:Taskserver threads in MarkLogicMarkLogic 中的任务服务器线程
【发布时间】:2015-07-03 08:17:15
【问题描述】:

我们有一个包含 3 个 E 节点主机的 E 节点组。我们针对包含 16 个线程的组设置了一个任务服务器。这是否意味着这些主机中的每一个都有16个线程(这使得3个主机总共有48个线程)或者这些主机总共不超过16个节点?

另外,如果我设置了一个计划任务(例如每小时一次)而不指定这些主机之一,这是否意味着该任务可能会在多个主机上同时运行或任务总是在单个主机上执行?

抱歉,如果问题已在其他地方得到解决。

谢谢

【问题讨论】:

    标签: marklogic


    【解决方案1】:

    线程和缓存设置适用于每个主机。每当您将主机添加到集群时,都必须更改所有这些设置会相当麻烦。 :-)

    如果您不指定主机,则计划将在组内的所有主机上运行,​​另请参阅:

    http://docs.marklogic.com/admin:group-hourly-scheduled-task

    是的,这意味着多个主机将执行相同的查询。明智的做法是仅使用 xdmp:host-forests 将他们的工作限制在本地森林中,或者将时间表与特定主机绑定。

    HTH!

    【讨论】:

    • 感谢您的回答@grtjn。如果我正确理解了答案的第一部分,那么您提到的事实是,在我的示例中,全面可用的线程总数为 48,但每个主机将有 16 个线程,对吗?
    • 是的,您最终会得到总计 NUM_THREADS * NUM_HOSTS 个,按每个主机的 NUM_THREADS 个组织。
    • 谢谢韦恩!这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多