# Оцените передачу с помощью измерений задержки, параллелизма и пропускной способности | SwissOctet Insights https://swissoctet.com/ru/insights/size-throughput-with-bandwidth-delay/ SwissOctet / Аналитика / Сетевая инженерия Сетевая инженерия Продвинутый · 4 мин чтения Оцените передачу с измерениями задержки, параллелизма и пропускной способности Постройте повторяемую модель передачи, используя объём полезной нагрузки, окна доставки и время кругового обхода, затем протестируйте её, не путая ярлык порта с полезной пропускной способностью. От редакции SwissOctet Сохранить руководство Скопировать ссылку НА ЭТОЙ СТРАНИЦЕ 01 Преобразуйте окно доставки в скорость 02 Отделяйте ёмкость порта от полезной пропускной способности 03 Поймите, почему время кругового обхода имеет значение 04 Постройте контролируемую матрицу тестов 05 Следите за конечными точками во время теста 06 Тестируйте приложение с реалистичными полезными нагрузками 07 Используйте результат для выбора конфигурации Ваш практический чек-лист Источники и дополнительное чтение Назад в библиотеку ПРЯМОЙ ОТВЕТ Рассчитайте полезную скорость передачи, необходимую для вашего окна доставки, затем измерьте полный путь. Ёмкость порта, время кругового обхода, поведение TCP, хранилище и обработка приложением — всё влияет на результат. Используйте контролируемые тесты с реалистичным параллелизмом и повторяйте их через фактическое приложение, прежде чем выбирать сетевой уровень. 01 Преобразуйте окно доставки в скорость Начните с объёма полезных данных приложения и времени, доступного для их доставки. Используя десятичные единицы, передача 2 TB за два часа требует примерно 278 МБ в секунду полезной нагрузки, или 2.22 Gbps, без учёта накладных расходов протокола и прерываний. Эта арифметика — пример планирования, а не измеренный результат услуги. Учитывайте пересекающиеся передачи. Плановый экспорт, загрузки клиентов и загрузки резервных копий могут совместно использовать ресурсы, даже если их месячные итоги выглядят скромно. Составьте модель пикового периода, а не только среднемесячное значение. Укажите, какое направление важно и должна ли неудачная передача перезапускаться или может возобновляться; это поведение влияет на объём работы, выполняемой системой. 02 Отделяйте ёмкость порта от полезной пропускной способности Порт сервера описывает ёмкость канала. Полезная пропускная способность описывает данные, доставленные вашим приложением за наблюдаемый интервал. Шифрование, кадрирование протокола, повторная передача, активность хранилища и работа на приёмнике занимают части этого пути. Поэтому указанный порт 10 Gbps не устанавливает, что приложение будет непрерывно доставлять 10 Gbps полезной нагрузки. IETF RFC 6349 специально различает тестирование сетевого пути и изучение производительности TCP. Используйте это разделение в собственной диагностике. Сначала подтвердите, что конечные точки и маршрут подходят, затем исследуйте транспорт и приложение. Увеличение купленного порта не исправляет приёмник, который медленно записывает данные, или приложение, которое обрабатывает один запрос за раз. 03 Поймите, почему время кругового обхода имеет значение TCP управляет тем, сколько данных может оставаться в пути до возврата подтверждений. Произведение полосы пропускания на задержку даёт полезный масштаб для этого: скорость, умноженная на время кругового обхода. Гипотетический путь 10 Gbps с задержкой кругового обхода 40 миллисекунд представляет около 50 МБ в пути. Этот расчёт объясняет, почему задержка и поведение транспорта относятся к планированию высокоскоростных передач. Результат не является указанием применить произвольную настройку сокета. Операционные системы, управление перегрузкой, согласованные окна и фактический путь влияют на поведение. Проверьте текущую документацию программного обеспечения и изучите измерения перед настройкой. Больше параллельных соединений может улучшить совокупную пропускную способность в некоторых обстоятельствах, но они также могут скрыть поведение отдельной передачи, от которой зависит ваше приложение. 04 Постройте контролируемую матрицу тестов Используйте только те конечные точки, которыми вы владеете или которые вам разрешено тестировать. Согласуйте окно и скорость теста, чтобы упражнение не нарушало нормальную работу службы. Такие инструменты, как iperf3, предоставляют настраиваемое направление, длительность и параллельные потоки; официальная документация определяет эти элементы управления. Записывайте версию, конечные точки, контекст маршрута и настройки вместе с результатом, чтобы другой оператор мог его воспроизвести. Начните с одного потока, затем добавьте репрезентативный параллелизм. Запускайте оба направления, если приложение зависит от обоих. Эта иллюстративная матрица разделяет вопросы, которые один сводный результат смешал бы вместе. Храните необработанные результаты приватно, когда они раскрывают внутренние адреса или эксплуатационные детали, и публикуйте только измерения, необходимые для решения. Тест Что он исследует Что оно не доказывает Один транспортный поток Поведение пути для одного потока Совокупная доставка приложением Несколько параллельных потоков Параллелизм и совокупные ограничения Скорость передачи одного клиента Передача приложением Хранилище, протокол и программное обеспечение вместе Производительность для каждого набора данных Повтор в пиковый период Вариация при реалистичной активности Постоянная гарантия пропускной способности 05 Следите за конечными точками во время теста Записывайте использование CPU, давление на память, активность хранилища и счётчики ошибок на обоих концах. Результат передачи без наблюдений за конечными точками может оставить реальное ограничение невидимым. Проверьте, не насыщен ли один процесс или CPU, пока другие простаивают. Избегайте изменения нескольких настроек одновременно, потому что это затрудняет определение того, какая корректировка помогла. Отделяйте тест с опорой на память от теста, который читает и записывает реальные данные. Первый может помочь исследовать транспортный путь; второй больше отражает работу приложения. Если результаты резко различаются, проверьте хранилище и обработку, а не рассматривайте показатель с опорой на память как обещание доставки. Оба измерения могут быть полезны, когда их область ясна. 06 Тестируйте приложение с реалистичными полезными нагрузками Экспорт HTTP, поток зашифрованной репликации и сеанс передачи файлов имеют разные шаблоны обработки. Используйте репрезентативные размеры файлов, частоты запросов и настройки шифрования. Включайте время, затраченное на подготовку данных до отправки первого байта, когда пользователь ждёт этот этап. Различайте задержку первого ответа и время завершения, а не сообщайте одно как другое. Повторяйте тест через достаточно интервалов, чтобы увидеть вариацию, и сохраняйте базовый уровень перед изменением конфигурации. Для гипотетического экспорта 2 TB сравните фактическое время завершения с двухчасовым окном и оставьте запас на прерывания. Выбирайте улучшение против наблюдаемого узкого места, а не умножайте ёмкость порта без причины. 07 Используйте результат для выбора конфигурации Полезный результат — это требование к ресурсам с доказательствами: измеренная скорость полезной нагрузки, приемлемое время завершения, ожидаемый параллелизм и известный ограничивающий этап. Сравнивайте сетевые варианты SwissOctet с этим требованием, включая лимит трафика и спецификации CPU и хранилища. Одно только расположение не определяет маршрут или сквозную задержку до каждого получателя. Сохраняйте процедуру тестирования после развёртывания. Используйте её повторно, когда наборы данных растут, программное обеспечение меняется или пользователи переходят в другие сети. Воспроизводимый базовый уровень упрощает диагностику инцидента производительности и даёт более обоснованную причину для изменения конфигурации, чем изолированный тест скорости или рекламируемый максимум. ПРЕВРАТИТЕ ЭТО В ДЕЙСТВИЕ Ваш практический чек-лист. ✓ Рассчитайте скорость полезной нагрузки из объёма и срока. ✓ Смоделируйте пересекающиеся передачи и направление. ✓ Согласуйте разрешённые конечные точки и ограничения теста. ✓ Сравните один поток, параллелизм и тесты приложения. ✓ Наблюдайте за обеими конечными точками во время тестирования. ✓ Сохраняйте воспроизводимый базовый уровень и полезный запас. Скачать чек-лист ЧАСТЫЕ ВОПРОСЫ Детали, которые важны. Всегда ли большее окно TCP исправляет медленную передачу? + Нет. Сначала диагностируйте путь и конечные точки. Хранилище, CPU, потери и поведение приложения могут доминировать, а настройка транспорта должна соответствовать фактической системе. Зачем тестировать один поток и несколько потоков? + Они отвечают на разные вопросы. Совокупная ёмкость может быть выше скорости одной передачи; параллелизм приложения определяет, какой результат важен. Можно ли запустить тест ёмкости против любого публичного сервера? + Используйте конечные точки, которые вы контролируете или на тестирование которых у вас есть разрешение. Согласуйте длительность, скорость и время, чтобы измерение не нарушало несвязанные службы. ОСНОВНЫЕ ИСТОЧНИКИ Перейдите к источнику. Эти источники поддерживают технические концепции в этом руководстве. Следуйте актуальной документации, прежде чем менять производственную систему. IETF RFC 6349: основа для тестирования пропускной способности TCP datatracker.ietf.org ESnet: вызов iperf3 software.es.net Редакционное руководство от SwissOctet. Примеры иллюстративны. Спецификации услуг, доступные опции и договорные условия необходимо проверять отдельно. СВЯЖИТЕ ЗНАНИЯ Связанная инфраструктура. Metal Atlas Швейцария Transit 40 Швейцария Transit 100 Швейцария СОХРАНЯЙТЕ НИТЬ Ваши следующие заметки. Изучите все руководства ЗАМЕТКА / 01 + Выделенные серверы и GPU Основа VPS или выделенный: выберите подходящую границу Поймите, что меняет физическая машина, что она не меняет и когда она становится полезным шагом для вашей нагрузки. 4 мин чтения Читать руководство ЗАМЕТКА / 02 + Сетевая инженерия Основа Пропускная способность, скорость порта и передача: читайте полную картину Оцените объём данных, который перемещает ваш проект, и поймите, почему больший порт — лишь часть сетевой производительности. 4 мин чтения Читать руководство ЗАМЕТКА / 03 + Сетевая инженерия Продвинутый Спланируйте источник 40, 100 или 200 Gbps как цельную систему Преобразуйте крупные классы портов в вопросы о хранилище, CPU, параллелизме и эксплуатации, прежде чем выбирать конфигурацию распространения с большим объёмом. 4 мин чтения Читать руководство