Datanode jmx参数疑惑,TotalWriteTime 小于 WriteBlockOpAvgTime

查看数: 6531 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-18 09:32

正文摘要:

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

回复

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*时间=这样就是写总时间,这个时间是指哪个时间?谢谢
s060403072 发表于 2020-3-18 13:16:44
macWang 发表于 2020-3-18 11:09
我要计算单次写入时间的话,是用新的(WriteBlockOpAvgTime*WriteBlockOpNumOps)减去旧的 (WriteBlockOpA ...

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

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


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

对于写入时间计算,个人认为是这样的,WriteBlockOpNumOps*时间=这样就是写总时间。
macWang 发表于 2020-3-18 11:09:19
我要计算单次写入时间的话,是用新的(WriteBlockOpAvgTime*WriteBlockOpNumOps)减去旧的 (WriteBlockOpAvgTime*WriteBlockOpNumOps)吗?
macWang 发表于 2020-3-18 10:01:09
经过我写入测试,发现TotalWriteTime一直不变,WriteBlockOpNumOps会+1,WriteBlockOpAvgTime也会改变,应该是这个了。
但是我发现会有这样的情况:
写入前
WriteBlockOpNumOps=36
WriteBlockOpAvgTime=40,
写入一次后
WriteBlockOpNumOps=37
WriteBlockOpAvgTime=33,
写入后,总的写入时间居然还比之前小!!!!!
请问下如何计算我这次的写入时间呀?
关闭

推荐上一条 /2 下一条