Solr优化命令状态

时间:2012-03-07 11:38:04

标签: solr

我使用update?opt​​imize = true运行solr optimize命令。任何人都可以告诉我如何检查Solr optimize命令的状态?我正在使用Solr 3.5提前谢谢。

2 个答案:

答案 0 :(得分:5)

当优化正在运行时,您可以运行top命令,键入M以按内存使用情况排序,并观察SOLR java进程的RES和SHR列增加。还要关注Mem:屏幕顶部是免费的。只要RES和SHR增加,优化就可以了。事实上,唯一可以阻止它的是Mem:free下降到零。

如果您遇到这种情况,请使用LARGER号码重新运行maxSegments进行优化。例如,如果5个段用完RAM,请尝试9.然后再次使用8,然后再次使用7,然后再次尝试5,以及3和1。

答案 1 :(得分:4)

优化后检查索引状态的最简单方法是浏览到http://<your instance & core>/admin/stats.jsp。这与单击Solr Admin页面的[Statistics]链接相同。

如果您在该页面上查看一次统计信息部分,通常在优化后, numDocs maxDoc 值将是与所有待处理的删除相同。此外,阅读器值应显示最后包含segments=1的值。这将是这种情况,因为optimize命令将强制将索引合并到一个部分中,如下面的摘录中的UpdateXmlMessages部分所述,以便在Solr Wiki中进行优化。

  

优化就像一个硬提交,除了它强制所有的   索引段首先合并为一个段。