快速失败Cassandra NTR阻止了任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速失败Cassandra NTR阻止了任务相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

以上是关于快速失败Cassandra NTR阻止了任务的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra datastax 给出错误“所有主机尝试查询失败”

在节点上安装 cassandra 时 Meld 失败

Cassandra 读取间歇性失败

Cassandra 不适合这项任务还是我误解了文档?

cassandra启动失败

Cassandra 压力工具失败