cassandra speculative

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cassandra speculative相关的知识,希望对你有一定的参考价值。

可能是英文不好的原因,一直不能理解什么是speculative; 到底啥意思;

这个设置的方法是在column family level设置speculative_retry = ‘99.0PERCENTILE‘;

什么是retry呢?就是如果一个查询到了node1上,可是node1此刻非常慢,例如正在做GC. 那么就以为这这个node不能快速的返回数据。怎么办呢?继续等?Cassandra认为说我们每份数据都有好几个replicas呢,为啥要在这等着呢,不过上另外一个node查查看呢,于是coordinator会往另外一个node再发送read command。然后coordinator就在这等,看看这两个node谁先返回我就用谁的数据。因为cassandra的性能真的是非常快的,也就几个ms, 而一次GC的时间可能是几十ms的,所以这个speculative_retry就派上作用了。

http://jamirtostudycassand.blogspot.com/2015/10/speculative-query-execution.html

以上是关于cassandra speculative的主要内容,如果未能解决你的问题,请参考以下文章

如何在spark中读写cassandra数据

cassandra启动失败

Cassandra 2.2.1 不会开始使用 cassandra -f

无法使用 bin/cassandra 启动 Cassandra db

Cassandra两种登录方式cassandra-cli / csqlsh

Cassandra -- Cassandra 3.0版本安装