solrj超时异常

时间:2013-01-28 23:34:04

标签: solr solrj

我正在使用solr(v4) - 我偶尔会遇到以下异常:

Timeout occured while waiting response from server at: http://localhost:8983/solr

我假设我可以通过配置文件或通过我在solr中的代码更改超时参数(我相信我已经在几周前减少了)。除了更改配置/代码中的超时时间(并检查我的代码或者solr为什么需要这么长时间才能进行连接时,我还有什么其他方法可以解决这个问题)?

更新: 这似乎发生在我尝试将一些文档提交到solr(已明确定义)的时候 - 但是,其中一些可能已经在solr&我不确定这是否会导致solr出现任何问题

编辑: 我在第一次编辑中提到的情况似乎是这样,但我并不完全确定。

1 个答案:

答案 0 :(得分:0)

您是在缓存还是汇集HttpClient或连接?如果是这样,您的客户端和Solr服务器之间是否有防火墙?

可能是防火墙关闭长时间运行连接的情况,并且所有后续尝试使用该连接都会导致数据包丢失(导致超时)或获取RST数据包。

如果您可以复制它,请尝试在客户端上运行Wireshark并查看连接会发生什么。但如果它是防火墙,通常很难复制(需要创建X小时的连接间隙)。