分享

Datanode jmx参数疑惑,TotalWriteTime 小于 WriteBlockOpAvgTime

看了好多帖子说
WriteBlockOpAvgTime写操作的平均时间(以毫秒为单位)
TotalWriteTime写操作花费的总毫秒数
实际中我发现,TotalWriteTime总是小于WriteBlockOpAvgTime,
我很疑惑,为什么会这样
我想计算datanode的读写速率,应该怎么计算
谢谢

已有(6)人评论

跳转到指定楼层
macWang 发表于 2020-3-18 10:01:09
经过我写入测试,发现TotalWriteTime一直不变,WriteBlockOpNumOps会+1,WriteBlockOpAvgTime也会改变,应该是这个了。
但是我发现会有这样的情况:
写入前
WriteBlockOpNumOps=36
WriteBlockOpAvgTime=40,
写入一次后
WriteBlockOpNumOps=37
WriteBlockOpAvgTime=33,
写入后,总的写入时间居然还比之前小!!!!!
请问下如何计算我这次的写入时间呀?
回复

使用道具 举报

macWang 发表于 2020-3-18 11:09:19
我要计算单次写入时间的话,是用新的(WriteBlockOpAvgTime*WriteBlockOpNumOps)减去旧的 (WriteBlockOpAvgTime*WriteBlockOpNumOps)吗?
回复

使用道具 举报

s060403072 发表于 2020-3-18 13:16:44
macWang 发表于 2020-3-18 11:09
我要计算单次写入时间的话,是用新的(WriteBlockOpAvgTime*WriteBlockOpNumOps)减去旧的 (WriteBlockOpA ...

这里帮楼主缕清他们之间的关系

WriteBlockOpNumOps:写入次数
WriteBlockOpAvgTime:写入平均时间
TotalWriteTime:写入总时间


对于写入总时间TotalWriteTime,楼主最好提供截图,可能是识别失误等造成的。

对于写入时间计算,个人认为是这样的,WriteBlockOpNumOps*时间=这样就是写总时间。
回复

使用道具 举报

macWang 发表于 2020-3-19 14:42:43
s060403072 发表于 2020-3-18 13:16
这里帮楼主缕清他们之间的关系

WriteBlockOpNumOps:写入次数

你好,谢谢回复,请看一下这个图
2020-03-19 14-52-18屏幕截图.png
回复

使用道具 举报

macWang 发表于 2020-3-19 14:46:24
s060403072 发表于 2020-3-18 13:16
这里帮楼主缕清他们之间的关系

WriteBlockOpNumOps:写入次数

这里
    "WriteBlockOpNumOps" : 41,    "WriteBlockOpAvgTime" : 134014.0,是说,写入一共41次,平均用时134014.0ms而"TotalWriteTime" : 4, 这里却显示4ms,这是第一点疑问,总的时间比平均时间小?
第二点:WriteBlockOpNumOps*时间=这样就是写总时间,这个时间是指哪个时间?谢谢
回复

使用道具 举报

macWang 发表于 2020-3-19 14:55:27
macWang 发表于 2020-3-19 14:46
这里
    "WriteBlockOpNumOps" : 41,    "WriteBlockOpAvgTime" : 134014.0,是说,写入一共41次,平均 ...

当我增加一次写入后,"TotalWriteTime" : 4 不变
    "WriteBlockOpNumOps" : 42,增加1    "WriteBlockOpAvgTime" : 35.0, 变了很多,WriteBlockOpNumOps*WriteBlockOpAvgTime = 1470ms 远小于 上一张截图的WriteBlockOpNumOps*WriteBlockOpAvgTime,这就很奇怪了
2020-03-19 15-03-17屏幕截图.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条