我设置了Grafana , InfluxDB和Grafana来监视我的服务器。 我观察到,Grafana显示(基于collectdnetworking插件)比wget更高的下载速度。
我有稳定的300 Mbps光纤连接。 我select了Debian Stretch DVD作为testing文件。
用wget我得到了最大的37,6 MB / s(几乎所有的时间),这大约是300 Mbps。
if_octetsnetworking插件每10秒向InfluxDB报告if_octets 。 为了获得接口利用率,我写了查询(乘以8转换成字节的位):
select derivative("value", 1s) * 8 from interface_rx where type = 'if_octets'
我得到的最大值是:
1500155290145892000 3.293407499020192e+08 1500155300145869000 3.219917429810089e+08 1500155310146384000 3.2986061457834923e+08 1500155320146017000 3.2966692997633016e+08
这意味着大约329 Mbps。
根据wget,我一直以最大允许的速度(300 Mbps)下载这个文件,因此InfluxDB 1秒的derivative应该使我在这10秒内收集的字节数除以10,这应该是大约300 Mbps。
我查询原始的if_octets 。
select value * 8 from interface_rx where type = 'if_octets' 1500188090410383000 1.1244408992e+10 1500188100410730000 1.4540160304e+10 1500188110411085000 1.783722016e+10
测量之间的差别是大约0.33e+10比特,大约每十秒0.33e+10 ,大约0.33e+10 。
此外, 1500188090410383000和1500188100410730000时间戳之间的差异是0.001 s ,所以这不是问题( 3000 Mb和3300 Mb之间的差异大约是10%,所以责备collectd报告时间也应该相差10%左右大约1s )
这个329 Mbps的值比我的连接速度限制更快,并且与准确的wget值不同。 有人知道为什么吗?
K.