Улучшают ли производительность несколько осколков Solr на одной машине? - PullRequest
14 голосов
/ 24 марта 2012

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

Ответы [ 2 ]

13 голосов
/ 25 марта 2012

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

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

0 голосов
/ 24 марта 2012

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

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

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

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