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

  • 相关阅读:
    Kotlin扩展深入解析及注意事项和可见性
    Kotlin属性揭秘与延迟初始化特性
    Kotlin伴生对象及其字节码内幕详解
    Kotlin继承与重写重要特性剖析
    Kotlin构造方法详解与初始化过程分析
    Range与面向对象的Kotlin
    Kotlin编译器优化与when关键字详解
    Kotlin基础特性深入讲解
    java读取mysql表的注释及字段注释
    mysql导入导出sql文件
  • 原文地址:https://www.cnblogs.com/gaogao67/p/10475476.html
Copyright © 2011-2022 走看看