如果我的客户端正在运行套接字超时为1秒的Solr搜索查询,那么我是否有理由要求dse.yaml中的netty_client_request_timeout超过1000?
通过暂停客户放弃的查询,不会减少群集负担吗?
我想可能有一个好处就是让它高于客户端的超时时间,这样写入可能会在客户端超时后完成,因为客户端并不关心响应在那种情况下。
答案 0 :(得分:0)
netty_client_request_timeout
是分布式请求的协调器等待其分片查询的响应的累积时间。如果你有一个硬的,客户端超时1秒(并且这是通过考虑你的实际查询性能模式确定的),推动netty_client_request_timeout
远高于那可能没有意义。请记住,这并不一定会停止在分片上执行查询!如果您想这样做,可能需要调查查询参数timeAllowed。
最后,如果您确实在使用DSE Search,我强烈建议您使用CQL和本机驱动程序插入/更新,因为这样可以简化服务器端的写入/索引路径。