• 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

  • 相关阅读:
    TDengine 基本操作
    Spark 提交运行 保存结果 流程控制
    Redis 分布式锁
    Linux 基础命令
    HIVE 分桶模式
    EX: 这里是收集的面试题
    使用python批量创建 mysql 表
    Navicat写MySQL触发器,用来同步表
    NXOpen 创建体获取所有边、边端点信息,过虑竖边倒圆水平边倒角
    NXOpen遍历实体移除参数和改色
  • 原文地址:https://www.cnblogs.com/gaogao67/p/10475476.html
Copyright © 2020-2023  润新知