Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
solrj的超时异常_Solr_Solrj - Fatal编程技术网

solrj的超时异常

solrj的超时异常,solr,solrj,Solr,Solrj,我正在使用solr(v4)-我偶尔会遇到以下异常: Timeout occured while waiting response from server at: http://localhost:8983/solr 我假设我可以通过配置文件或solr中的代码更改超时参数(我相信我在几周前就已经减少了)。除了更改配置/代码中的超时时间(以及检查为什么我的代码或solr的连接花费了这么长时间之外,还有什么其他问题可以解决吗) 更新: 这似乎发生在我尝试将一些文档提交给solr(定义良好)的时候——

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

Timeout occured while waiting response from server at: http://localhost:8983/solr
我假设我可以通过配置文件或solr中的代码更改超时参数(我相信我在几周前就已经减少了)。除了更改配置/代码中的超时时间(以及检查为什么我的代码或solr的连接花费了这么长时间之外,还有什么其他问题可以解决吗)

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

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

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

这可能是一种长时间运行的连接被防火墙关闭的情况,所有使用该连接的后续尝试都将丢弃数据包(导致超时)或返回RST数据包


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

当我尝试使用数据导入时,通常会发生类似的情况,但在我的情况下,这是暂时的。。。您能添加更多日志条目并告诉我们您使用的是哪个容器吗?jetty还是tomcat?我两者都不使用-我使用solrj生成HttpSolrServer连接。我会很快添加更多关于异常的信息。这里也一样。提交将产生一个超时。关于这个问题,你有什么消息吗?@Troper抱歉,那是很久以前的事了-你确定这些是新插入的还是你正在尝试更新solr中的现有对象?事实上,我发现了我的问题。我的调用中有一个显式的commit()调用。在阅读了文档之后,我了解到这是一个坏主意,不需要。没有commit()调用,一切正常。对不起,这毛毛…:-)感谢您的反馈-应用程序之间没有防火墙。我可以运行wireshark来确认哪一方正在丢弃数据包,尽管我怀疑它的solr(我知道我需要确认)。实际上,我错过了“localhost”。如果它们都在本地主机上,那么防火墙不太可能出现,但Wireshark也很可能看不到环回上的流量。实际上,将其中一个部件放在另一台机器上可能更容易进行故障排除。