zoukankan      html  css  js  c++  java
  • Cassandra基础3

    cassandra读性能优化:
    1、禁用read repair
    每次读操作,无论读请求设置读一个节点还是多个节点,cassandra返回给客户端最新的数据后,都会后台对比所有副本的数据并对差异数据进行修复。read repair操作会占用服务器CPU和IO资源,影响读性能。禁用read repair后,cassandra仍可以通过其他方式进行数据一致性检查和修复。


    2、使用Leveled compaction,并设定multithreaded_compaction,提高compaction的速度
    Leveled compaction能有效减少读操作访问的SSTable数量,有效提升读操作性能。
    对于10TB的数据,Leveled compaction最多需要访问7个SSTable。
    Leveled compaction代价是会产生更多IO影响服务器性能。
    查询性能能提升4-5倍


    3、使用压缩
    使用压缩,能在内存中存放更多的数据,也能在相同大小SSTable中存放更多数据,使得查询能更快定位数据位置。
    查询性能能提升25%--35%

    4、调整KeyCache和RowCache
    KeyCache:在内存中保存记录的位置,当查询命中Key Cache时,能有效减少一次查询。
    RowCache:在内存中保存记录的所有数据,当查询命中Row Cache时,能有效减少2次查询。

    当少量数据被频繁访问或查询需要访问所有列时,使用Row Cache能有效提升查询性能,但使用RowCache会影响系统内存。
    建议增大KeyCache的内存,减少和避免使用Row Cache。


    5、设置JVM Heap的大小

    抄自:https://www.cnblogs.com/marysam/archive/2011/12/01/2270494.html

  • 相关阅读:
    【转】JSON.parse() Unexpected token i in JSON at position 2 报错问题
    修改json对象的每一个值
    浏览器各个版本和系统(chrome/safari/edge/qq/360)
    数据库书籍推荐排行榜
    git-将dev代码合并到test
    npm install报错
    slice()和splice()区别
    在Eclipse中使用JUnit4进行单元测试(初级篇)
    [转载]Jmeter那点事·ForEach和If控制器
    java语言写文件内容
  • 原文地址:https://www.cnblogs.com/gaogao67/p/10475476.html
Copyright © 2011-2022 走看看