首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡桑德拉LCS的生成总是在0级(性能问题?)

卡桑德拉LCS的生成总是在0级(性能问题?)
EN

Stack Overflow用户
提问于 2014-03-09 16:16:40
回答 1查看 197关注 0票数 1

我们有一组很小的数据,但是读写的tps非常高,所以我们使用LeveledCompactionStrategy。在进行性能测试时,我们观察到数据文件总是在0级,没有移动到1级。不确定我们指定的文件的大小是否与它有关?

代码语言:javascript
复制
compaction={'sstable_size_in_mb': '256', 'tombstone_threshold': '0.1', 'class': 'LeveledCompactionStrategy'} AND

xyz.json:
 "generations" : [ {
    "generation" : 0,
    "members" : [ 18627, 18628 ]
  }, {
    "generation" : 1,
    "members" : [ ]
  }, {
....

问题:

  1. 文件的总大小在近期内可能永远不会达到256 so,这是否意味着它可能导致文件永远达不到1级?如果它总是在0级,那么它是否会导致任何性能问题。
  2. 我们还注意到,类似的查询需要4-10 We,有时需要80-90ms。是压缩设置导致的吗?

在这方面的任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2014-03-19 10:54:57

  1. 是的,小L0永远达不到L1。你可以使用最低压缩阈值2-压缩更多的STCS,但保持1稳定。您可以在刷新时为该CF填充IO缓存,以便在压缩后将其缓存在内存中。
  2. 如果您看到80-90 GC只是偶尔,这可能是因为停止世界ParNew GC,时间可能是相似的。如果您使用的是C* 2.0,请检查CF延迟度量的百分位数。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22284648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档