Solr 6.6: IOException "при общении с сервером" - PullRequest
0 голосов
/ 26 декабря 2018

Я настроил версию Solr 6.6.x с одноядерным и одиночным шардом.Индекс документа несколько миллионов веб-страницы.От клиента (Solrj) я просто запрашиваю URL каждого документа.Для этого существует 40 потоков, и в каждом запросе я настраивал 100 документов (URL) для получения от solr.Итак, в целом, я могу сказать, что 40x100 = 4000 документов запрашиваются одновременно.Solr работает в автономном режиме с 20 ГБ оперативной памяти.

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

2018-12-26 10:56:31 WARN  RunJobWorker:78 - Exception: IOException occured when talking to server at: http://127.0.0.1:8900/solr/collection1
2018-12-26 10:56:31 WARN  RunJobWorker:78 - Exception: IOException occured when talking to server at: http://127.0.0.1:8900/solr/collection1
2018-12-26 10:56:31 WARN  RunJobWorker:78 - Exception: IOException occured when talking to server at: http://127.0.0.1:8900/solr/collection1
2018-12-26 10:56:31 WARN  RunJobWorker:78 - Exception: IOException occured when talking to server at: http://127.0.0.1:8900/solr/collection1
2018-12-26 10:56:31 WARN  RunJobWorker:78 - Exception: IOException occured when talking to server at: http://127.0.0.1:8900/solr/collection1

Иногда оно наблюдается (в нескольких потоках), а иногда и исчезает.Но это происходит?Я думаю, что это не проблема с памятью, так как в противном случае сервер Solr должен быть недоступен с исключением OOM.Я нашел похожий вопрос здесь , но это было для версии Solr 4.1, давным-давно.Каковы возможные способы устранения этой проблемы.Находясь в той же системе, не должно быть никаких проблем с пропускной способностью.Машина, которую я использую для тестирования, имеет 48 ядер и 94 ГБ оперативной памяти.

...