带宽的第95个百分点计算

Modified on: Wed, 12 Jun 2019 01:00:02 +0800

我正在尝试计算当前互联网连接的带宽。我通过snmp拉动当前的输入和输出传输速率。如果以下函数的参数是每个输入和输出样本的某些排序升序列表,这是计算第95百分位数的正确方法吗?

sub ninetyFifth {
    #Expects Sorted Data
    my $ninetyFifthLine = (@_ * .95) - 1;
    return $_[$ninetyFifthLine];
}
作者:Kyle Brandt

最佳答案

通常,通过SNMP获取的值是“自上次接口计数器清除后发送/接收的总八位字节数”,因此,除非您对其进行后处理以获取“间隔期间发送的数据”,否则您最终会得到“在前95%的样本中发送的数据”。虽然你说“传输速率”,所以应该没问题(虽然它与思科路由器上的show interface信息显示的相同,但它不是实际吞吐量,而是指数平均值短期吞吐量)。

否则,看起来是正确的。使用5分钟间隔时,你可能会得到一个不同(和更低)的答案,而不是使用10秒间隔,除非你的带宽使用非常平滑,但两者都是所讨论区间的第95个百分点。 / p>

作者:Vatine

相关问答

添加新评论