Назад | Перейти на главную страницу

Расчет девяноста пятого процентиля для полосы пропускания

Я пытаюсь рассчитать пропускную способность моего текущего интернет-соединения. Я подтягиваю текущую скорость передачи на входе и выходе через snmp. Если аргумент следующей функции представляет собой отсортированный по возрастанию список некоторых из каждой входной и выходной выборки, правильно ли это рассчитать 95-й процентиль?

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

Обычно значение, полученное через SNMP, - это «общее количество октетов, отправленных / полученных с момента последней очистки счетчика интерфейса», поэтому, если вы не обработали его пост-обработкой для получения «данных, отправленных в течение интервала», вы просто получите «данные отправлены. в течение первых 95% проб ». Хотя вы говорите "скорость передачи", это должно быть нормально (хотя, если оно такое же, как отображается на show interface информацию о маршрутизаторе Cisco, это не фактическая пропускная способность, это экспоненциальная средняя кратковременная пропускная способность).

В противном случае это выглядит правильно. Вы, вероятно, получите другой (и более низкий) ответ при использовании 5-минутных интервалов, чем при использовании 10-секундных интервалов, если только у вас нет нехарактерно плавного использования полосы пропускания, но оба будут 95-м процентилем для рассматриваемого интервала.