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

Какой расчет скорости сети сообщается с выводом sar-n DEV?

Меня смущает вывод скорости сети:

Если в отчете говорится:

sar -n DEV 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:11:13 PM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
01:11:14 PM      eth0    342.57    342.57  93923.76 141773.27      0.00      0.00      0.00

Означает ли это, что за последнюю секунду могло быть передано в среднем только 342 пакета, или это означает, что за последнюю секунду фактически было передано 342 пакета?

Думаю, второе предложение правильное. Но как определить, хорошая или плохая производительность сети? Я имею в виду, что он только сообщает, сколько пакетов фактически было передано, но не сообщает причину, есть ли потребность / нет потребности в передаче пакетов или если пропускная способность снижена из-за внешнего сетевого трафика.

Этот вопрос был у меня в голове годами.

Поскольку вы запросили один образец с интервалом в одну секунду sar выдал вам мгновенная скорость. Это означает, что он показывает скорость за одну секунду, пока он ее измерял.

Что касается вопроса "показывает ли это узкое место, или нет", это не дает никакого ответа. Это зависит в первую очередь от условий взятия пробы. Если условия были созданы таким образом, этот хост должен предоставить все возможности сетевой производительности в любом направлении, например, вы вытащили файл достаточно большого размера. от этого хоста к другомус минимально возможным шифрованием и / или сжатием, чтобы хост показал всю свою производительность передачи, или, наоборот, вы вытащили большой файл с другого хоста на этот хост чтобы измерить его возможности приема (при условии, что в обоих случаях другие возможности хоста и промежуточный канал уже протестированы и доказаны, что они находятся в некотором эталонном состоянии) - тогда да, это даст вам максимальный предел производительности и некоторую пищу для размышлений.

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

sar -n DEV 1 1 : Означает ли это, что в среднем только 342 пакета могут быть переданы за каждую секунду с момента загрузки, или это означает, что в среднем 342 пакета были фактически переданы за каждую секунду с момента загрузки?

На самом деле ни то, ни другое.

man sar

Если интервал установлен в ноль, команда sar отображает среднюю статистику за время с момента запуска системы.

Иными словами, если интервал является установлен, то отображаемая статистика является средней за выбранный интервал.
В вашем примере с интервалом, установленным на 1, вы получаете "средний"статистика за последнюю секунду.

Статистика основана на суммарных счетчиках активности в операционной системе и покажите, что на самом деле сделала ваша система, либо с момента загрузки, когда счетчики начинаются с 0, или разница между их стоимостью now и их ценность <interval> секунд назад (усреднено либо за время безотказной работы, либо за выбранный интервал).