Скорость передачи данных на сервере


Скорость передачи данных на сервере обычно приходится измерять тогда когда есть подозрение на нехватку канала или просадку скорости  скачивания данных или скорости загрузки. Решается задача может при помощи утилиты iperf3, доступной в стандартных репозиториях Debian или скриптов сторонних разработчиков.

Скорость отдачи контента сайтами следует измерять при помощи wget или PageSpeed Insights. Для тестирования же непосредственно скорости передачи больших объемов информации можно использовать, например, скрипт speedtest.py, доступный на github или утилиту iprf3.

Анализ подобный проводимому может быть нужен для выявления проблем с загрузкой (синхронизацией с 1С) в больших Интернет-магазинах или для тестирования скорости при работе через VPN



Скорость передачи данных на сервере: как измерить скорость скачивания и закачки данных


Сначала рассмотрим применение скрипта

Устанавливаем git

apt-get install git



Скачиваем скрипт

git clone https://github.com/sivel/speedtest-cli.git

ls



Переходим в каталог

cd speedtest-cli/

Запускам скрипт указывая имя интерпретатора python3

python3 speedtest.py



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

Скорость передачи данных на сервере


Теперь будем использовать стандартную утилиту iprf3. Ее удобно использовать для измерения скорости передачи между клиентом и сервером или между двумя серверами.

В Debian Ubuntu устанавливается через apt (как показано ниже), в Centos устанавливается командой yum install iperf3

apt-get install ipref3



Запускаем в режиме сервера

iperf3 -s

Результат представляет собой скорость передачи данных между сервером и Интернетом



Со стороны клиента выполняем команду

iperf3 -c login@server-ip

Сейчас видим скорость передачи данных между сервером и клиентом



Скорость скачивания и загрузки данных при работе через VPN канал


Для тестирования на виртуальной машине с операционной системой Debian был поднят OpenVPN сервер.Затем повторены измерения с использованием утилиты iperf3 и несколько другими ключами.

iperf3 -s



С клиентской стороны:

iprf3 -c 10.0.0.1



Если OpenVPN был сконфигурирован корректно и оптимально результаты измерений в канале должны отличаться от результатов измерения без использования VPN не более, чем на 5-7%.

Читайте про настройку OpenVPN и организацию подключения для удаленной работы.

Сказать спасибо