对于大型cassandra分区,读取延迟通常很大。 但在这种情况下,写入延迟会受到影响吗?由于cassandra是柱状数据库并且包含不可变数据,因此写入(在行尾添加数据)不应该花费更少的时间吗?
答案 0 :(得分:0)
在我与Cassandra进行的所有实验中,我注意到写入吞吐量不受数据大小的影响,而如果您的SSTables太大,则concurrent_reads线程很低,则读取性能会受到很大影响(使用{{1}检查)如果nodetool tpstats
进入待处理状态)并在ReadStage
文件中增加它们。使用cassandra.yaml
似乎有帮助,因为相同密钥的数据保留在同一个SSTable中。确保您的数据在所有节点上均匀分布。 Cassandra优化很棘手,您可能必须实现“hacks”以在尽可能少的硬件中获得所需的性能。