我正在尝试计算当前的互联网连接的带宽。 我通过snmp拉取当前的input和输出传输速率。 如果以下函数的参数是每个input和输出样本的一些sorting的升序列表,这是计算第95个百分点的正确方法吗?
sub ninetyFifth { #Expects Sorted Data my $ninetyFifthLine = (@_ * .95) - 1; return $_[$ninetyFifthLine]; }
通常,通过SNMP获取的值是“自上次接口计数器清除后发送/接收的全部八位字节”,所以除非您已经对它进行了后期处理以获取“在间隔期间发送的数据”,否则最终只会得到“发送数据在前95%的样本“。 虽然你说的是“传输速率”,所以应该是可以的(尽pipe如果它和在Cisco路由器上show interface信息一样,它不是实际吞吐量,而是短期吞吐量的指数平均值)。
否则,这看起来是正确的。 当使用5分钟的时间间隔时,与使用10秒钟的时间间隔相比,您可能会得出不同的结果(或更低的结果),除非您有非常平滑的带宽使用情况,但两者都是所讨论区间的第95个百分点。