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

Bra*_*rad 4 solr

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

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

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

nik*_*500 5

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

另外,看到这个

您可以尝试使用此处timeAllowed描述的参数来查看它是否有帮助.