Типовой задачей является определение значений таких параметров как скорость передачи данных на сервере: скорость скачивания данных и скорость загрузки. Решается задача может при помощи утилиты iprf3, доступной в стандартных репозиториях Debian или скриптов сторонних разработчиков.
Скорость отдачи контента сайтами следует измерять при помощи wget или PageSpeed Insights. Для тестирования же непосредственно скорости передачи больших объемов информации можно использовать, например, скрипт speedtest.py, доступный на github или утилиту iprf3.
Анализ подобный проводимому может быть нужен для выявления проблем с загрузкой (синхронизацией с 1С) в больших Интернет-магазинах или для тестирования скорости при работе через VPN
Скорость передачи данных на сервере: как измерить скорость скачивания и закачки данных
Сначала рассмотрим применение стороннего скрипта
Устанавливаем git
apt-get install git
Скачиваем скрипт
ls
Переходим в каталог
cd speedtest-cli/
Запускам скрипт указывая имя интерпретатора python3
python3 speedtest.py
Результат должен выглядеть примерно следующим образом:
Теперь будем использовать стандартную утилиту iprf3. Ее удобно использовать для измерения скорости передачи между клиентом и сервером или между двумя серверами
apt-get install iprf3
Запускаем в режиме сервера
iprf3 -s
Результат представляет собой скорость передачи данных между сервером и Интренетом
Со стороны клиента выполняем команду
iprf3 -c [email protected]
Сейчас видим скорость передачи данных между сервером и клиентом
Скорость скачивания и загрузки данных при работе через VPN канал
Для тестирования на VDS с операционной системой Debian был поднят OpenVPN сервер.Затем повторены измерения с использованием утилиты iprf3 и несколько другими ключами.
iprf3 -s
С клиентской стороны:
iprf3 -c 10.0.0.1
Если OpenVPN был сконфигурирован корректно и оптимально результаты измерений в канале должны отличаться от результатов измерения без использования VPN не более, чем на 5-7%.
Читайте про настройку OpenVPN и организацию подключения для удаленной работы.