Сообщество Golang предоставляет демонстрационный веб-сайт HTTP / 2 для сравнения производительности между HTTP 1.1 и HTTP / 2.
Мы можем выбрать другое latency
, например, задержка 0 с, задержка 30 мс, задержка 200 мс.
- Это
latency
терминология информатики? - Что это обозначает?
- Какая разница между
latency
аRound Trip Time
?
Ответы:
Задержка в сети - это то, сколько времени требуется, чтобы что-то, отправленное с исходного хоста, достигло конечного хоста. Существует много компонентов задержки, и задержка может фактически отличаться от A до B и от B до A.
Время прохождения туда и обратно - это время, которое требуется для запроса, отправленного из источника в пункт назначения, и для возврата ответа на исходный источник. В основном, задержка в каждом направлении плюс время обработки.
источник
«Задержка» может означать разные вещи. Обычно это какая-то задержка - задержка приложения - это время реакции приложения (от входа до выхода), задержка в сети - задержка при получении пакета из точки А в точку Б и т. Д.
«Время прохождения туда-обратно» более или менее четко определяется как сетевая задержка от точки А до В и обратно. Это сумма всех задержек кодирования, постановки в очередь, обработки, декодирования и распространения в обоих направлениях. По сути, это задержка, когда A может ожидать ответа от B для запроса, который требует очень небольшой обработки.
Очень часто время кругового обхода сравнивают с временем пинга между А и В. Время пинга может обеспечить хорошее значение для эффективного RTT, но оно также может быть иным, из-за возможных различий в маршрутизации и обработке между используемыми пакетами ICMP. ping и те для фактически используемых протокольных пакетов.
В вашем случае «задержка» означает искусственную задержку на HTTP-сервере, которая добавляется к уже существующим задержкам. Таким образом, если у вас есть эффективное время приема-передачи 50 мс на сервер и вы выбрали «задержка 200 мс», вы можете ожидать ответа на запрос в течение 250 мс (плюс накладные расходы на обработку на сервере).
источник
Чтобы добавить немного фона к другим ответам, нужно помнить, что задержка в сети может значительно варьироваться и может влиять на работу пользователя.
Одним из наиболее очевидных источников задержки в сети является расстояние: сигналы, которые переносят ваши данные, передаются с большей или меньшей скоростью света, поэтому чем больше расстояние, пройденное от клиента к серверу, тем выше задержка. Связь между двумя компьютерами, соединенными кабелем Ethernet, займет несколько миллисекунд. Связь с сервером через океан займет десятки или сотни миллисекунд. Связь, проходящая через геостационарный спутник, займет сотни миллисекунд.
Это хорошо видно при выполнении пинга, который измеряет время прохождения сигнала в оба конца, которое в этом случае очень близко к сумме задержки в обоих направлениях.
Несколько других факторов, влияющих на задержку:
Задержка может сильно повлиять на пользовательский опыт (или нет):
Даже в неинтерактивных случаях задержка может оказать влияние (что проиллюстрировано в примере OP): когда загружается много небольших файлов, задержка может привести к увеличению общего времени загрузки, если протокол должен ожидать один файл быть полностью загруженным перед началом загрузки следующего, по сравнению с протоколом, который позволял бы отправлять несколько запросов одновременно, и ответы отправлялись без прерывания между последовательными файлами.
источник
Время приема-передачи (RTT) - это время, необходимое для прохождения пакета от отправляющей конечной точки к принимающей конечной точке и обратно. Есть много факторов, которые влияют на RTT, включая задержку распространения, задержку обработки, задержку в очереди и задержку кодирования. Эти факторы обычно постоянны для данной пары сообщающихся конечных точек. Кроме того, перегрузка сети может добавить динамический компонент к RTT.
RTT и пинг одинаковы?
Время в оба конца и время пинга часто считаются синонимами. Хотя время пинга может обеспечить хорошую оценку RTT, оно отличается тем, что большинство тестов пинга выполняются в транспортном протоколе с использованием пакетов ICMP. Напротив, RTT измеряется на прикладном уровне и включает дополнительную задержку обработки, создаваемую протоколами и приложениями более высокого уровня (например, HTTPS).
А как насчет RTT и задержки в сети?
Сетевая задержка тесно связана, но отличается от RTT. Задержка - это время, необходимое для прохождения пакета от отправляющей конечной точки к принимающей конечной точке. Многие факторы могут повлиять на задержку службы. Задержка явно не равна половине RTT, потому что задержка может быть асимметричной между любыми двумя заданными конечными точками. RTT включает задержку обработки в конечной точке эха.
Взгляните на этот пост в блоге RTT для получения дополнительной информации.
источник