首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡珊德拉内存配置

卡珊德拉内存配置
EN

Stack Overflow用户
提问于 2013-01-14 14:34:01
回答 2查看 4.8K关注 0票数 5

我们目前评估了ApacheCassandra1.2作为大规模数据处理解决方案的使用情况。由于我们的应用程序是读密集型的,并且为了给用户提供最快的响应时间,我们希望配置Apache来将所有数据保存在内存中。

是否足以在所有列家族中将存储选项缓存设置为rows_only,并为每个Cassandra节点提供足够的内存来保存其数据部分?还是卡桑德拉还有其他的可能性?

EN

回答 2

Stack Overflow用户

发布于 2013-04-25 08:35:29

读性能调优比写要复杂得多。根据我的经验,有一些因素你可以考虑。有些观点与内存无关,但它们也有助于提高读取性能。

1.行缓存:避免磁盘命中,但只有在不频繁更新行时才启用它。您还可以启用离堆行缓存,以减少JVM堆的使用。

2.密钥缓存:默认启用,不需要禁用它。它避免在未命中行缓存时进行磁盘搜索。

3.降低可记忆刷新的频率:调整memtable_total_space_in_mb,commitlog_total_space_in_mb,flush_largest_memtables_at

4.使用 LeveledCompactionStrategy:避免跨多个SSTables分散一行。

票数 9
EN

Stack Overflow用户

发布于 2014-02-27 05:19:46

DataStax在其基于Apache Cassandra的NoSQL数据库的最新版本中增加了内存中的计算功能,作为提高在线应用程序性能的努力的一部分。

参考:

http://www.datastax.com/2014/02/welcome-to-datastax-enterprise-4-0-and-opscenter-4-1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14320438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档