客户端断开连接后Solr查询继续?

时间:2012-03-09 22:20:16

标签: solr

我有一个关于我遇到长期运行查询问题的理论,但我不知道它是否属实,也不知道如何测试它。

我在使用cURL的应用程序中查询Solr。 cURL的配置方式是,如果Solr在3秒内没有发送响应,它就会放弃并断开连接,允许托管cURL的应用程序在没有Solr请求的数据的情况下继续。 理论上说,在cURL断开连接后,Solr仍会继续在后台处理查询。

这是Solr的作用吗?如果是,是否有更改此行为的配置选项?有没有真正的方法来测试这种行为?

1 个答案:

答案 0 :(得分:5)

Solr不会超时查询。一个简单的测试是在几秒钟后使用3s内未完成的相同查询再次命中服务器。如果正确配置了查询缓存等,那么您应该得到(几乎)立即响应。这种情况表明,当客户端断开连接时,查询执行没有中断。 (此测试不是很可靠,可能有许多其他因素可能导致查询第二次执行得更快)

另请参阅this

您可以尝试使用here描述的timeAllowed参数来查看它是否有用。