【问题标题】:DSE Solr - reducing netty_client_request_timeoutDSE Solr - 减少 netty_client_request_timeout
【发布时间】:2017-03-07 23:33:15
【问题描述】:
如果我的客户端正在运行 Solr 搜索查询,并且套接字超时为 1 秒,我是否有任何理由希望 dse.yaml 中的 netty_client_request_timeout 超过 1000?
通过让客户端放弃的查询停止来减少它是否会减轻集群的一些负载?
我想将其设置为高于客户端的超时时间可能会有好处,这样写入可能会在客户端超时后完成,因为在这种情况下客户端并不关心响应。
【问题讨论】:
标签:
solr
timeout
netty
datastax
【解决方案1】:
netty_client_request_timeout 是分布式请求的协调器等待其分片查询响应的累积时间。如果您有 1 秒的硬客户端超时(这是通过考虑您的实际查询性能模式来确定的),那么将netty_client_request_timeout 推高得多可能没有意义。请记住,尽管这并不一定会停止在分片上执行查询!如果您想这样做,您可能需要调查查询参数timeAllowed。
最后,如果您确实在使用 DSE 搜索,我强烈建议您使用 CQL 和本机驱动程序插入/更新,因为这简化了服务器端的写入/索引路径。