标签: solr
我有一个关于我遇到长期运行查询问题的理论,但我不知道它是否属实,也不知道如何测试它。
我在使用cURL的应用程序中查询Solr。 cURL的配置方式是,如果Solr在3秒内没有发送响应,它就会放弃并断开连接,允许托管cURL的应用程序在没有Solr请求的数据的情况下继续。 理论上说,在cURL断开连接后,Solr仍会继续在后台处理查询。
这是Solr的作用吗?如果是,是否有更改此行为的配置选项?有没有真正的方法来测试这种行为?
答案 0 :(得分:5)
Solr不会超时查询。一个简单的测试是在几秒钟后使用3s内未完成的相同查询再次命中服务器。如果正确配置了查询缓存等,那么您应该得到(几乎)立即响应。这种情况表明,当客户端断开连接时,查询执行没有中断。 (此测试不是很可靠,可能有许多其他因素可能导致查询第二次执行得更快)
另请参阅this
您可以尝试使用here描述的timeAllowed参数来查看它是否有用。
timeAllowed