MarkLogic Server 的数据库重建索引很快,但有没有办法让它更快?
MarkLogic Server's database reindexing is fast, but is there a way to make it even faster?
当我对需要重建索引的数据库进行快速更改时,例如添加新的范围索引,有时我发现自己在等待重建索引完成才能使用新索引,以防万一我加载了 1000 多个文档中的 100 个,我可以看到我的 CPU 中只有 25% 在使用中——有没有办法加快重建索引的速度,也许是通过为作业分配更多资源?数据库的 reindexer throttle
设置已经是 5
,所以它正在最努力地工作,但我们可以让它工作得更努力吗?
首先,检查您的磁盘是否被淹没。你说你的 CPU 有 25% 空闲。你的盘怎么样?也许您受到存储限制而不是 CPU,在这种情况下,更快的存储会加快您的重建索引速度。
如果不是这样,请确保您有足够的森林。今天的建议是在现代服务器上拥有 6 个原始森林。这确保了足够的并行性,因此您实际上使用了所有硬件。
(消除这些瓶颈也会加快摄取和查询速度。)
当我对需要重建索引的数据库进行快速更改时,例如添加新的范围索引,有时我发现自己在等待重建索引完成才能使用新索引,以防万一我加载了 1000 多个文档中的 100 个,我可以看到我的 CPU 中只有 25% 在使用中——有没有办法加快重建索引的速度,也许是通过为作业分配更多资源?数据库的 reindexer throttle
设置已经是 5
,所以它正在最努力地工作,但我们可以让它工作得更努力吗?
首先,检查您的磁盘是否被淹没。你说你的 CPU 有 25% 空闲。你的盘怎么样?也许您受到存储限制而不是 CPU,在这种情况下,更快的存储会加快您的重建索引速度。
如果不是这样,请确保您有足够的森林。今天的建议是在现代服务器上拥有 6 个原始森林。这确保了足够的并行性,因此您实际上使用了所有硬件。
(消除这些瓶颈也会加快摄取和查询速度。)