Я настроил 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», которое они дали вам при подписании контракта, не обязательно должно быть точным.