Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra慢读一致性=1_Cassandra - Fatal编程技术网

Cassandra慢读一致性=1

Cassandra慢读一致性=1,cassandra,Cassandra,我有一个3节点的集群。 设置1:ReplicationFactor=3,写入一致性=QUORUM,读取一致性=1。 设置2:ReplicationFactor=1,读取一致性=1 行缓存和键缓存被禁用。 多线程客户端,连接在群集节点之间平均分割 使用setup 2,读取速度大约快50%。 同样,在Setup 1中,不同线程之间的延迟差异很大,其中一些线程占用的时间是其他线程的两倍。使用Setup 2,各种线程的延迟更加一致。假设问题是为什么2会变慢?有时您是否有令牌感知客户端?我假设66%的时间

我有一个3节点的集群。 设置1:ReplicationFactor=3,写入一致性=QUORUM,读取一致性=1。 设置2:ReplicationFactor=1,读取一致性=1

行缓存和键缓存被禁用。 多线程客户端,连接在群集节点之间平均分割

使用setup 2,读取速度大约快50%。
同样,在Setup 1中,不同线程之间的延迟差异很大,其中一些线程占用的时间是其他线程的两倍。使用Setup 2,各种线程的延迟更加一致。

假设问题是为什么2会变慢?有时您是否有令牌感知客户端?我假设66%的时间你需要2个网络跳(一个到协调器,然后一个从协调器到有数据的节点),这也是我怀疑的。但是由于我有一个3节点集群,ReplicationFactor=3,Consistency=1,为什么会发生网络跳?所有节点都应具有所有令牌。我还禁用了动态飞贼。我使用的是Apache CQL3 Java客户端(使用execute_CQL3_查询、execute_CQL3_语句等的客户端),您在上面写的是安装程序2有复制因子1。安装程序1(RF=3)有问题。设置2(RF=1)很好。另外,使用设置1(RF=3),如果我关闭两个节点并仅从其余节点读取数据,吞吐量将保持不变。当我从三个节点而不是一个节点读取数据时,我期望吞吐量是原来的3倍。