Подтвердить что ты не робот

Усиливает ли многократные осколки Solr на одной машине?

Увеличивает ли производительность нескольких шаров Solr на одной машине? Я бы ожидал, что Lucene будет многопоточным, но, похоже, он не использует больше одного ядра на моем сервере с 16 физическими ядрами. Я понимаю, что это зависит от рабочей нагрузки, но любые статистические данные или тесты будут очень полезны!

4b9b3361

Ответ 1

Я провел несколько тестов нашего стека поиска и обнаружил, что добавление большего количества осколков Solr (на одной машине с 16 физическими ядрами) повысить производительность до 8 осколков (где я получил скорость 6,5 раза). Это индекс с ~ 1.5 миллионами документов, выполняющий сложные запросы диапазона.

Итак, похоже, что Solr не использует преимущества нескольких физических ядер при выполнении запросов против одного индекса.

Ответ 2

Если у вас в настоящее время есть один ящик с одним осколком, то разделение этого осколка на несколько осколков:

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

Я не могу предоставить вам статистику или тесты, потому что это зависит от того, выполняется ли выполнение запроса как ЦП или В/В: если выполнение запроса уже связано с I/O на одном поле, тогда разделение осколка на несколько осколков будет даже ухудшает пропускную способность. Вам нужно будет испытать себя, просто возьмите журнал производства и попробуйте воспроизвести его в обоих сценариях.