Расчет пропускной способности в Мбит / с - PullRequest
1 голос
/ 07 марта 2011

Может кто-нибудь проверить этот расчет?

Я хочу рассчитать скорость моего интернет-соединения, загрузив файл с удаленного сервера.

Моя единица времени в 1/60 секунды. Допустим, файл на удаленном сервере имеет размер 32 КБ.

timeBegin = тики <- 1/60 секунды с начала какой-то даты <br> get.url (файл)
timeEnd = клещи

Мбит / с = (размер файла * 8) / (timeEnd - timeBegin) / 60/1048576

Кто-нибудь знает способ проверить пропускную способность (выгрузка / загрузка) из командной строки (unix)?

Ответы [ 4 ]

1 голос
/ 07 марта 2011

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

Я вижу 2 проблемы:

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

2) Сервер, а не ваш сервер BW могут иметь ограниченный доступ.

Вы, вероятно, можете получить более точное число, проверив достопримечательности следующим образом: спиртной

0 голосов
/ 25 мая 2012

Попробуйте использовать IPTRAF для мониторинга.

0 голосов
/ 07 марта 2011

Один из способов проверки «пропускной способности» между серверами - это посмотреть результаты scp между удаленным и локальным (и наоборот) Вы также можете рассмотреть возможность использования большого файла, например, 30-40 МБ ... Другой способ - использовать команду wget, которая также показывает скорость загрузки (например, 1 Мбит / с)

надеюсь, это поможет

0 голосов
/ 07 марта 2011

Ваш расчет не совсем верный, некоторые скобки отсутствуют.

Mbps = ( size of file * 8) / ( ( timeEnd - timeBegin ) / 60 ) / 1048576

Я вижу, DasBoot уже указал на некоторые потенциальные источники неточности в этом методе.Я просто добавлю к # 2, что критическое ограничение пропускной способности может также существовать при некотором переходе между вами и сервером.

...