我已经用Single core和Single shard配置了Solr 6.6.x版本。文件索引为数百万个网页。从客户端(Solrj),我只是请求每个文档的URL。有40个线程可以执行此操作,在每个请求中,我已经配置了100个文档(URL)以从solr获取。因此,总的来说,我可以说同时请求40x100 = 4000个文档。 Solr在具有20 GB RAM的独立模式下运行。
就我而言,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异常而关闭。我发现了类似的问题here,但很早以前它是针对Solr 4.1版本的。 有什么可能的方法来调试此问题。在同一系统上,应该没有任何带宽问题。我用来测试的机器有48核和94 GB RAM。