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

  • 相关阅读:
    45. 跳跃游戏 II
    BIO,AIO,NIO
    sqlyog连接阿里云mysql
    Hive的数据表HDFS的关系。
    云计算和虚拟机
    oracle入门笔记
    程序员开发协作管理工具
    IT行业的新思想来源
    docker所需的os基础
    docker源码和原理探究
  • 原文地址:https://www.cnblogs.com/gaogao67/p/10475476.html
Copyright © 2011-2022 走看看