Solr оптимизировать статус команды - PullRequest
4 голосов
/ 07 марта 2012

Я выполнил команду solr optimize с помощью update? Optimize = true. Может кто-нибудь, пожалуйста, скажите мне, как проверить состояние команды Solr optimize? Я использую Solr 3.5 Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 17 марта 2012

Пока выполняется оптимизация, вы можете запустить команду top, набрать M, чтобы отсортировать по использованию памяти, и наблюдать за увеличением столбцов RES и SHR для Java-процесса SOLR. Также следите за Mem: бесплатно в верхней части экрана. Пока RES и SHR увеличиваются, оптимизация работает. Фактически, единственное, что остановит это, будет, если Mem: free упадет до нуля.

Если это произойдет с вами, перезапустите оптимизацию с БОЛЬШИМ номером для maxSegments. Например, если 5 сегментов не хватает ОЗУ, попробуйте 9. Затем снова запустите с 8, затем снова с 7, затем попробуйте 5, и 3 и 1.

4 голосов
/ 07 марта 2012

Самый простой способ проверить состояние индекса после оптимизации - это перейти к http://<your instance & core>/admin/stats.jsp.Это также то же самое, что щелкнуть ссылку [Статистика] на странице администрирования Solr.

Если вы просматриваете раздел stats: на этой странице один раз, обычно после оптимизации, *Значения 1006 * numDocs и maxDoc будут такими же, как и все ожидающие удаления.Также значение reader должно показывать значение, которое содержит segments=1 в конце.Это будет иметь место, так как команда optimize принудительно объединит индекс в один раздел, как описано ниже в этом отрывке из раздела UpdateXmlMessages для оптимизации в Solr Wiki.

Оптимизация похожа на жесткую фиксацию, за исключением того, что она заставляет сначала объединить все сегменты индекса в один сегмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...