macWang 发表于 2020-3-18 09:32:37

Datanode jmx参数疑惑,TotalWriteTime 小于 WriteBlockOpAvgTime

看了好多帖子说

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

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:写入次数


你好,谢谢回复,请看一下这个图

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,这就很奇怪了
页: [1]
查看完整版本: Datanode jmx参数疑惑,TotalWriteTime 小于 WriteBlockOpAvgTime