Ответ
Для точного измерения пропускной способности (throughput) и диагностики сетевых проблем между серверами я использую iperf3. Это кроссплатформенный инструмент, работающий по модели клиент-сервер.
Типичный сценарий использования:
- Устанавливаем
iperf3на оба хоста. - Запускаем сервер на одном из них (например, на целевом хосте или хосте-получателе):
iperf3 -s - Запускаем клиент на другом хосте, указывая IP-адрес сервера. Тест на 20 секунд с параллельными потоками для загрузки канала:
iperf3 -c 10.0.1.5 -t 20 -P 4Результат покажет полосу пропускания в Гбит/с или Мбит/с, джиттер и потери пакетов.
Для других задач:
netperf— для более сложных тестов, например, измерения производительности RPC.- Встроенные облачные инструменты (например, AWS CloudWatch Network Insights, VPC Flow Logs) — для анализа трафика в облачных сетях.
pingиmtr— для первоначальной проверки задержки (latency) и потерь, но не пропускной способности.
Ключевой момент: тесты нужно проводить в обход фаерволов и в периоды низкой сетевой нагрузки для чистоты измерений.