2012-03-07 73 views
4

我已經使用update?opt​​imize = true運行solr optimize命令。任何人都可以告訴我如何檢查Solr優化命令的狀態嗎?我使用Solr 3.5先謝謝了。Solr優化命令狀態

回答

5

雖然優化運行,可以運行top命令,鍵入M使用存儲器進行排序,並觀看了RES和SHR列增加爲SOLR Java進程。還要保持並注視Mem:在屏幕的頂部是免費的。只要RES和SHR都在增加,優化就在起作用。事實上唯一能夠阻止它的是Mem:free會降到零。

如果發生這種情況,請使用maxSegments的較大數字重新運行優化。例如,如果5段內存不足,嘗試9.然後再次運行8,然後再次運行7,然後再次嘗試5,3和1.

+0

感謝邁克爾的迴應。我將在下次優化時檢查它。 – myQuest5 2012-03-21 07:30:55

4

優化後檢查索引狀態的最簡單方法是瀏覽到http://<your instance & core>/admin/stats.jsp。這與點擊Solr Admin頁面上的[Statistics]鏈接相同。

如果您在統計看:部分曾經在該網頁上,通常是優化之後,numDocsmaxDoc值將作爲所有未決刪除會發生相同的。另外閱讀器值應顯示最後包含segments=1的值。這將是這種情況,因爲優化命令將強制將索引合併到一個部分中,如在UpdateXmlMessages部分的摘錄中所述,以便在Solr Wiki中進行優化。

優化就像一個艱難的承諾,除了它強制所有的 索引段先合併成一個單獨的段。

+0

謝謝..我有另一個疑問,而不是澄清。更新/ delta導入正確後優化是否有用?我們剛剛索引了第一次完全導入的數據,它第一次沒有任何效果嗎?或者即使那麼他們會有用.. ..? – myQuest5 2012-03-07 13:25:22

+0

從我的答案中的維基鏈接「根據使用情況,這個操作應該很少執行(如夜間),如果有的話,因爲它非常昂貴,涉及讀取和重寫整個索引。無論如何(由合併政策決定),優化只是迫使這些合併立即發生。「由於價格昂貴,我建議僅在必要時限制優化的使用。也許在完全導入之後,特別是在完全導入之前清除索引的情況下。 – 2012-03-07 16:23:16