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

Сетевой плагин collectd (if_octets) в сравнении со скоростью загрузки wget

Я настроил collectd, InfluxDB и Grafana для мониторинга моих серверов. Я заметил, что Grafana показывает (на основе collectd сетевой плагин) более высокая скорость загрузки, чем wget.

У меня стабильное оптоволоконное соединение со скоростью 300 Мбит / с. Я выбрал Debian Stretch DVD в качестве тестового файла.

С участием wget Я получил максимум 37,6 МБ / с (почти все время), это примерно 300 Мбит / с.

collectd отчеты о сетевых плагинах if_octets каждые 10 секунд до InfluxDB. Чтобы получить информацию об использовании интерфейса, я написал запрос (умножение на 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 Мбит / с.

Согласно wget, я все время загружал этот файл с максимально допустимой скоростью (300 Мбит / с), поэтому InfluxDB 1 секунда derivative должен получить количество байтов, собранных за эти 10 секунд, разделенное на 10, что должно быть около 300 Мбит / с.

Я запросил сырые 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 бит, который о 3300 Mb за десять секунд, что составляет около 330 Mbps.

Кроме того, разница между 1500188090410383000 и 1500188100410730000 отметки времени 0.001 s, так что проблема не в этом (разница между 3000 Mb и 3300 Mb составляет около 10%, значит виноват collectd время отчетности они также должны отличаться примерно на 10%, что примерно 1s.)

Это значение 329 Мбит / с быстрее, чем предел скорости моего подключения, и отличается от точного wget стоимость. Кто-нибудь знает почему?

К.

Рекламируемая пропускная способность от поставщиков сетевых услуг зависит от:

(а) простота понимания (300 проще, чем 329,7)

(b) 95-й процентиль измерения (https://www.semaphore.com/95th-percentile-bandwidth-metering-explained-and-analyzed/)

(c) пакетный биллинг

Другими словами, число «300», которое они дали вам при подписании контракта, не обязательно должно быть точным.