MarkLogic 9 - 在 运行 corb 时合并

MarkLogic 9 - Merging when running corb

合并发生在 corb 过程中,用于添加超过 1000 万个文档的节点。 CPU/IO 达到最大原因超时。如果我停电合并,corb 过程将由于许多站而停止。我能做什么或解决问题。

合并是一个正常的预期过程。你不想长时间完全阻塞它,尤其是在加载大量数据时,否则你会达到支架限制。

听起来好像您的集群无法处理该负载和数据大小。您可能需要评估它的大小和配置是否适当。您没有提到服务器的规格、集群中有多少台服务器等。

尝试降低此数据加载影响的几个选项:

  • 设置一个background-io limit

    This function sets a limit on the amount of I/O that background tasks (for example, merges) will consume. If the limit is reached, then merges are throttled back to limit their maximum I/O. This can help in situations when the I/O system on the computer is maxed out. In normal operations, you should not need to set this parameter.

  • 减少 CoRB 线程数以减慢它们的加载速度,并允许系统跟上数据输入的速度
  • 偶尔暂停 CoRB 作业以允许合并在再次恢复之前完成。您可以使用开放端口或端口范围配置 COMMAND-FILE and pause/resume by changing the COMMAND option, or enable the UI by specifying the JOB-SERVER-PORT 以尝试使用。从 UI 您可以 pause/resume 并更改线程数,因为作业是 运行.