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