快速失败Cassandra NTR阻止了任务

问题描述 投票:0回答:1

我们遇到了一个问题,Cassandra节点在18个节点的集群中出现故障,并且整个集群的读/写延迟会因为本机传输请求线程达到最大容量128(默认值)并且NTR最大排队容量为达到(128默认值)并且本机传输请求开始被阻止。

我不确定阻止请求在这里意味着什么?在队列满了之前,cassandra是否会启动传入请求失败?或者请求在服务器端被阻止,直到它们超时。

如果是后者,是否有可能从Cassandra服务器端快速失败这些请求?

我们正在使用Apache Cassandra 2.2.8版和Datastax Cassandra java驱动程序3.0.0

cassandra cassandra-2.2
1个回答
1
投票

你可以增加协调的并发请求数,这是一个很常见的配置,有很多微小的请求,-Dcassandra.max_queued_native_transport_requests=40962.2.8+。没有任何功能可以让它返回错误而不是阻止,但是在客户端上会注意到背压并在那里排队,直到您遇到繁忙的池异常。

© www.soinside.com 2019 - 2024. All rights reserved.