Найти тему
Marpa4D

Go. Сетевые системы. Часть 2

Блог Marpa3D

Пропускная способность и задержка

пропускная способность сети и задержка
пропускная способность сети и задержка

Пропускная способность сети - это объем данных, который мы можем отправить по сетевому соединению за определенный промежуток времени. Если ваше интернет-соединение рекламируется провайдером как "скорость в 100 Мбит/с", это означает, что ваше интернет-соединение теоретически должно быть способно передавать до 100 мегабит каждую секунду от вашего интернет-провайдера к вашему модему.

Интернет-провайдеры заваливают нас рекламой о предлагаемом ими объеме пропускной способности, причем настолько, что многие зацикливаются на пропускной способности и приравнивают ее к скорости соединения. Однако более быстрое не всегда означает более высокую производительность. Это может показаться нелогичным, но может показаться, что сетевое соединение с более низкой пропускной способностью обладает лучшей производительностью, чем сетевое соединение с более высокой пропускной способностью, из-за одной характеристики: задержки.

Задержка в сети - это показатель времени, которое проходит между отправкой запроса на сетевой ресурс и получением ответа.

Примером задержки является задержка, возникающая между щелчком по ссылке на веб-сайте и отображением веб-сайтом результирующей страницы. Вы, вероятно, испытывали разочарование от нажатия на ссылку, которая не загружается до того, как ваш веб-браузер перестанет получать ответ от сервера. Это происходит, когда задержка превышает максимальное время, в течение которого ваш браузер будет ожидать ответа.

Высокая задержка может негативно повлиять на пользовательский интерфейс, привести к атакам, которые делают ваш сервис недоступным для пользователей и отталкивают пользователей от вашего программного обеспечения или сервиса. Важность управления задержками в сетевом программном обеспечении часто недооценивается разработчиками программного обеспечения. Не попадайтесь в ловушку, думая, что пропускная способность - это все, что имеет значение для оптимальной производительности сети.

задержка в сети. Статья от Marpa3D
задержка в сети. Статья от Marpa3D

Задержка веб-сайта обусловлена несколькими причинами: задержкой в сети между клиентом и сервером, временем, необходимым для извлечения данных из хранилища данных, временем, необходимым для компиляции динамического контента на стороне сервера, и временем, необходимым веб-браузеру для отображения страницы. Если пользователь нажимает на ссылку, а отображение страницы занимает слишком много времени, пользователь, скорее всего, не будет ждать результатов, а задержка приведет к отводу трафика от вашего приложения. Сведение к минимуму задержек при написании сетевого программного обеспечения, будь то веб-приложения или интерфейсы прикладного программирования, принесет дивиденды за счет улучшения пользовательского опыта и рейтинга вашего приложения в популярных поисковых системах.

Вы можете устранить наиболее распространенные источники задержек несколькими способами. Во-первых, вы можете сократить как расстояние, так и количество переходов между пользователями и вашим сервисом, используя сеть доставки контента (CDN) или облачную инфраструктуру для размещения вашего сервиса рядом с вашими пользователями. Оптимизация размеров запросов и ответов еще больше сократит время ожидания.

Внедрение стратегии кэширования в ваши сетевые приложения может оказать существенное влияние на производительность. Наконец, может помочь использование преимуществ параллелизма Go для минимизации блокировки ответа на стороне сервера!

Продолжение следует... Читайте нас дальше!)
Подробнее через сайт
marpa.su