作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找不到有关“compactionstats”的文档:
使用时 nodetool compactionstats
,completed
上的数值是什么?和 total
列是什么意思?
我的列族的总数据大小约为 360 GB,但我的压缩状态显示:
pending tasks: 7
compaction type keyspace column family completed total unit progress
Compaction Test Message 161257707087 2475323941809 bytes 6.51%
最佳答案
你必须打开压缩。 total
是包含正在压缩在一起的 sstable 集的未压缩字节总数。如果您为包含 Compacting
的行 grep cassandra 日志文件你会发现 sstables 是压缩的一部分。如果将这些大小相加并乘以列族的压缩比的倒数,您将非常接近总数。默认情况下,这在多核系统上可能有点难以验证,因为同时压缩的数量默认为内核数量。
您还可以通过查看代码来验证此答案:
AbstractionCompactionIterable - getCompactionInfo()
使用 bytesRead
和 totalBytes
来自该类的字段。 totalBytes
是最终的,并在构造函数中计算,通过求和 getLengthInBytes()
从属于压缩的每个文件。
扫描器各不相同,但 CompressedRandomAccessReader 返回的字节长度是文件的未压缩大小。
关于Cassandra nodetool "compactionstats"显示值的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117968/
我找不到有关“compactionstats”的文档: 使用时 nodetool compactionstats ,completed上的数值是什么?和 total列是什么意思? 我的列族的总数据大小
我是一名优秀的程序员,十分优秀!