• 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

  • 相关阅读:
    test
    Android初学-AsyncTask下载网络图片
    SFTP Using Chilkat Active component
    test wilddog
    c# multi-ply download ui
    VB6 Common Dialog
    Advanced Find and Replace(文件内容搜索替换工具)v7.8.1简体中文破解版
    【Unity Shaders】Shader中的光照
    GDAL不支持创建PCIDSK的面状矢量格式
    CentOs查看文件的几种方式
  • 原文地址:https://www.cnblogs.com/gaogao67/p/10475476.html
Copyright © 2020-2023  润新知