2015-01-14 3 views
0

У нас есть 16 64 ГБ оперативной памяти, 4 ядра. Размер индекса составляет около 200 ГБ. Первоначально мы решили иметь 64 осколка, т.е. 4 осколка на узел. Мы пришли к 4 осколкам на каждый узел, потому что у нас 4 ядра (4 ядра могут обрабатывать 4 осколки за раз). Когда мы тестировали qtime запроса, было довольно много. Мы повторно выполнили тест производительности на уменьшенных осколках. Один из 32 общих осколков (2шт на узел) и 16 общих осколков (1 щит на узел). Qtime резко снизился (на 90%) за 16 осколков. Итак, как решается осколок на каждый узел? Есть ли формула, основанная на конфигурации машины и индексе?Как определить облако облаков Solr на узел?

ответ

3

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

Следует иметь в виду размер JVM и размер индекса на сервер. Я думаю, было бы неплохо, если бы вы могли кэшировать весь индекс в памяти на каждом ящике.

Кроме того, убедитесь, что вы проверяете время ответа на запрос с запросами, которые вы фактически выполняете, а не только что-то создавали. Такие вещи, как группировка и огранка, будут иметь огромное значение.

Смежные вопросы