Cassandra中rowcached对性能的影响

本文探讨了Cassandra中rowcache配置对性能的影响。通过调整rowcached参数,可以显著提升读写性能。实验表明,适当开启rowcache可以有效提高系统的整体效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直对cassandra做测试,但是测试的结果却跟官方提供的写快,读慢的情况相反。一直没找到问题的答案。

最近在做大数据量的测试时才想起了conf/storage-conf.xml中的这个字段rowcached:

~ The optional RowsCached attribute specifies the number of rows
~ whose entire contents we cache in memory. Do not use this on
~ ColumnFamilies with large rows, or ColumnFamilies with high write:read
~ ratios. Specify a fraction (value less than 1), a percentage (ending in
~ a % sign) or an absolute number of rows to cache.
~ RowsCached defaults to 0, i.e., row cache is off by default.

意思大概是有多少row的数据会放到内存中而不是写入到文件中。

将该值设置为具体的值后测试发现,写的性能明显提升了很大的一块,读的性能也有明显的加快。

所以说官方给出的结果是基于内存的形式做出,即打开了rowcache属性,如果不打开该属性,默认不使用内存的话,即使是使用sstable,性能上也会因为写文件而拖慢。

另外注意磁盘写入的操作,根据业务能容忍的情况合理安排数据,当然还要根据多节点的复制策略进行规划。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值