Могу ли я настроить Apache Solr 6 для работы на нескольких процессорах для одного ядра - PullRequest
0 голосов
/ 24 октября 2019

У меня установлен Solr 6.6.1 на машине с 48 Core и 96 ГБ оперативной памяти. В настоящее время в одном ядре содержится 8 миллионов документов, которые со временем будут увеличиваться. До этого у меня была похожая настройка Solr на маленькой машине 4 ядра и 16 ГБ оперативной памяти. Но время отклика одинаково на обеих машинах, что удивительно. Из Slideshare я обнаружил, что одно ядро ​​в solr получает только один процессор. Вот почему лучше разбить индекс на несколько сегментов. Это правильно или есть какой-то альтернативный и лучший способ увеличить время отклика.

Наконец, способ разделить осколки, когда их размер становится больше 1 миллиона. Ниже приведен справочный слайд.

enter image description here

1 Ответ

1 голос
/ 24 октября 2019

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

Для оптимизации в случае использования одного запроса разделение индекса на несколько сегментов, как вы говорите,путь. В этом случае запрос будет эффективно разделен на четыре отдельных запроса, а затем вместо этого объединен.

Нет жестких ограничений на время разделения, поскольку это будет зависеть от вашего варианта использования и профиля запроса.

...