Наш экземпляр SOLR кажется однопоточным и поэтому не использует преимущества своего многопроцессорного хоста - PullRequest
3 голосов
/ 14 сентября 2010

Мы запускаем SOLR 1.4.1 (Lucene 2.9.3) на двухпроцессорном хосте Linux, но, похоже, когда-либо используется только 1 процессор. Похоже, что-то однопоточное в приложении SOLR. Загрузка ЦП очень редко превышает 0,9 даже под нагрузкой.

Мы работаем на виртуальных хостах Linux, но другие наши приложения в том же кластере являются многопоточными без проблем. Еще немного информации о нашем стеке и версиях:

Linux 2.6.16.33-xenU Apache 2.2.3 Tomcat 6.0.16 Java SE Runtime Environment (сборка 1.6.0_10-ea-b11)

Кто-нибудь еще заметил эту проблему?

Может быть, есть какой-то аспект конфигурации SOLR, чтобы мы пропустили многопоточность? Есть предложения по устранению неполадок?

Судя по журналам SOLR, мы видим, что несколько запросов одновременно обрабатываются внутри SOLR, поэтому мы не считаем, что мы последовательно передаем запросы в SOLR, т.е. вещи с узким местом за пределами SOLR.

Большое спасибо! Оливер

1 Ответ

0 голосов
/ 14 сентября 2010

Я не вижу в предоставленных вами данных ничего, что указывало бы на то, что Solr ведет себя однопоточно. Solr выполняет многопоточную работу.

Чтобы диагностировать вашу проблему, нам нужно больше информации, например: у вас наблюдается низкая производительность при запросах? О каком времени сообщает Solr? Какие запросы вы выдаете? Какова ваша частота фиксации / оптимизации?

Чтобы сравнить ваш экземпляр Solr, попробуйте JMeter или ab .

...