Performance 多节点cassandra集群非常慢

Performance 多节点cassandra集群非常慢,performance,amazon-ec2,cassandra,cassandra-2.0,Performance,Amazon Ec2,Cassandra,Cassandra 2.0,我在EC2上有一个单节点cassandra集群。我对它进行了测试,效果很好 但是后来,我不得不将这个集群移动到一个VPC,所以我没有移动数据,而是创建了一个新的集群,其中有两个节点都是种子,并使用sstableloader从前一个集群导入数据 我认为它真的很慢,所以决定再添加两个实例而不是种子。更慢 我使用一个一致性,我的复制因子是1,所以我不太明白为什么它这么慢 给你一个想法,我每秒只能读3遍。 我们使用EC2Snitch,但不是Cassandra推荐的AMI,尽管我们在安装它时在文档中没有看

我在EC2上有一个单节点cassandra集群。我对它进行了测试,效果很好

但是后来,我不得不将这个集群移动到一个VPC,所以我没有移动数据,而是创建了一个新的集群,其中有两个节点都是种子,并使用sstableloader从前一个集群导入数据

我认为它真的很慢,所以决定再添加两个实例而不是种子。更慢

我使用一个一致性,我的复制因子是1,所以我不太明白为什么它这么慢

给你一个想法,我每秒只能读3遍。 我们使用EC2Snitch,但不是Cassandra推荐的AMI,尽管我们在安装它时在文档中没有看到这一部分

添加两个新节点后,我还没有对前两个节点运行清理

当我请求只包含十几行的列族的所有元素时,它将超时。如果我请求一个元素,我会在很长一段时间后得到结果,并且有一个巨大的跟踪会话~30000行

有人知道我能做些什么来加快速度吗?我现在不知道去哪里看

我的卡桑德拉版本是卡桑德拉2.1.3。 以下是我的键空间模式:

CREATE KEYSPACE keyspace_name WITH replication = {'class': 'NetworkTopologyStrategy', 'us-west-2': '1'}  AND durable_writes = true;
以及我们专栏系列的选项

CREATE TABLE keyspace_name."CFName" (
    // ...
) WITH bloom_filter_fp_chance = 0.01
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
    AND comment = ''
    AND compaction = {'min_threshold': '4', 'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99.0PERCENTILE';

我必须在我的节点上运行压缩,因为我有


非常感谢freenode cassandra上令人惊叹的IRC频道。

包括您正在使用的版本、键空间/表模式和查询跟踪都是有用的信息。编辑:粘贴跟踪并链接到它:@mshuler:Done,我无法重现我的错误,不幸的是我得到了我的结果,但它仍然非常慢@JulienFouilhé您能提供nodetool状态、tpstats和netstats的输出吗?