Datanode jmx参数疑惑,TotalWriteTime 小于 WriteBlockOpAvgTime
看了好多帖子说WriteBlockOpAvgTime写操作的平均时间(以毫秒为单位)
TotalWriteTime写操作花费的总毫秒数
实际中我发现,TotalWriteTime总是小于WriteBlockOpAvgTime,
我很疑惑,为什么会这样
我想计算datanode的读写速率,应该怎么计算
谢谢
经过我写入测试,发现TotalWriteTime一直不变,WriteBlockOpNumOps会+1,WriteBlockOpAvgTime也会改变,应该是这个了。
但是我发现会有这样的情况:
写入前
WriteBlockOpNumOps=36
WriteBlockOpAvgTime=40,
写入一次后
WriteBlockOpNumOps=37
WriteBlockOpAvgTime=33,
写入后,总的写入时间居然还比之前小!!!!!
请问下如何计算我这次的写入时间呀? 我要计算单次写入时间的话,是用新的(WriteBlockOpAvgTime*WriteBlockOpNumOps)减去旧的 (WriteBlockOpAvgTime*WriteBlockOpNumOps)吗? macWang 发表于 2020-3-18 11:09
我要计算单次写入时间的话,是用新的(WriteBlockOpAvgTime*WriteBlockOpNumOps)减去旧的 (WriteBlockOpA ...
这里帮楼主缕清他们之间的关系
WriteBlockOpNumOps:写入次数
WriteBlockOpAvgTime:写入平均时间
TotalWriteTime:写入总时间
对于写入总时间TotalWriteTime,楼主最好提供截图,可能是识别失误等造成的。
对于写入时间计算,个人认为是这样的,WriteBlockOpNumOps*时间=这样就是写总时间。
s060403072 发表于 2020-3-18 13:16
这里帮楼主缕清他们之间的关系
WriteBlockOpNumOps:写入次数
你好,谢谢回复,请看一下这个图
s060403072 发表于 2020-3-18 13:16
这里帮楼主缕清他们之间的关系
WriteBlockOpNumOps:写入次数
这里
"WriteBlockOpNumOps" : 41, "WriteBlockOpAvgTime" : 134014.0,是说,写入一共41次,平均用时134014.0ms而"TotalWriteTime" : 4, 这里却显示4ms,这是第一点疑问,总的时间比平均时间小?
第二点:WriteBlockOpNumOps*时间=这样就是写总时间,这个时间是指哪个时间?谢谢
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,这就很奇怪了
页:
[1]