Я развернул 5-осколочную инфраструктуру, где:
Shard1 имеет 3124422 документов
shard2 имеет 920414 документов
shard3 имеет 602772 документа
Shard4 имеет 2083492 документов
shard5 имеет 11915639 документов
Общий размер индексов: 100 ГБ
Операционная система - Linux x86_64 (Fedora выпуск 8) с vMem, равным 7872420, и я запускаю сервер, используя Jetty (из примера загрузки Solr) с:
java -Xmx3024M -Dsolr.solr.home = многоядерный -jar start.jar
Время ответа на запрос составляет около 2-3 секунд. Тем не менее, если я выполняю несколько запросов одновременно, производительность сразу падает:
1 одновременный запрос: 2516мс
2 одновременных запроса: 4250,4469 мс
3 одновременных запроса: 5781, 6219, 6219 мс
4 одновременных запроса: 6484, 7203, 7719, 7781 мс ...
Использование JConsole для мониторинга процесса java сервера. Я проверил, что память кучи и загрузка ЦП не достигают верхних пределов, поэтому сервер не должен работать как перегруженный. Может ли кто-нибудь дать мне подход к настройке экземпляра, чтобы он не зависел от количества одновременных запросов?
Заранее спасибо