Performance 多节点cassandra集群非常慢
我在EC2上有一个单节点cassandra集群。我对它进行了测试,效果很好 但是后来,我不得不将这个集群移动到一个VPC,所以我没有移动数据,而是创建了一个新的集群,其中有两个节点都是种子,并使用sstableloader从前一个集群导入数据 我认为它真的很慢,所以决定再添加两个实例而不是种子。更慢 我使用一个一致性,我的复制因子是1,所以我不太明白为什么它这么慢 给你一个想法,我每秒只能读3遍。 我们使用EC2Snitch,但不是Cassandra推荐的AMI,尽管我们在安装它时在文档中没有看到这一部分 添加两个新节点后,我还没有对前两个节点运行清理 当我请求只包含十几行的列族的所有元素时,它将超时。如果我请求一个元素,我会在很长一段时间后得到结果,并且有一个巨大的跟踪会话~30000行 有人知道我能做些什么来加快速度吗?我现在不知道去哪里看 我的卡桑德拉版本是卡桑德拉2.1.3。 以下是我的键空间模式: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,尽管我们在安装它时在文档中没有看
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的输出吗?