网络延迟简介:为什么它重要,如何测量

article/2025/6/8 14:20:56

作者:MobotStone

作者:MobotStone

延迟其实就是我们在网页浏览或者使用应用时,从我们点击请求到服务器返回结果给我们之间的时间差。就像你在跟朋友打电话,你说完话后,朋友听到并回应你所说话的时间差一样。

我们的最终目标是创建一个系统,让这个时间差变得尽可能短,也就是实现零延迟。但现实世界中,有各种各样的问题会导致系统出现延迟。如果系统的延迟很低,那么我们请求得到响应的时间就会很短。每次你在浏览器中输入网址或者点击一个链接,浏览器都会向服务器发出一个请求信号,然后服务器需要处理这个请求,获取需要的信息,最后把这些信息返回给你的浏览器。整个过程中就会有一些时间差,这就是延迟。所以,我们要不断努力降低延迟,提高系统的响应速度。

2、延迟是怎么回事呢?

延迟其实就是你在请求后需要等待的时间,就像等待快递送到家门一样。来看个例子,更容易理解它是怎么运作的。

想象你正在和一个电子商务网站(比如淘宝)互动,你喜欢一个商品,然后把它加入购物车。现在,当你点击“添加到购物车”按钮时,下面的事情会依次发生:

  1. 你点击了“添加到购物车”按钮,这时就像你启动了一个计时器,浏览器开始向服务器发请求。
  2. 服务器收到请求,然后开始处理它,就像你的快递订单到了快递中心一样。
  3. 服务器处理完后,回应你的请求,信息到达你的浏览器,商品成功添加到购物车中,就像你的包裹送到了家门口一样。

你可以想象在第一步按下了计时器的启动按钮,然后在最后一步停下,这段时间就是延迟。希望这个例子能让你更容易理解延迟是如何运作的。

3、延迟都是怎么来的呢?

现在,你应该已经理解了要点,但是你知道是什么造成了延迟吗?网络中的延迟受多种因素影响,它们在确定延迟的具体数值时扮演着关键角色。其中一个主要因素是出站呼叫。回到之前添加购物车的例子,当你点击浏览器上的按钮时,请求会发送到后端的某个服务器,这个服务器可能会在内部调用多个服务来进行计算(可能是同时或者按顺序),然后等待它们的响应或将它们汇总。所有这些因素都会增加呼叫的延迟。但总结起来,主要由以下几个因素引起:

  1. 传输介质: 传输介质指的是信息在起点和终点之间的物理路径。系统的延迟会取决于用于传输请求的介质类型。广域网、光纤电缆等传输介质都广泛应用,但每种介质都有自己的限制,这会影响延迟。
  2. 传播延迟: 这指的是数据包从一个源传播到另一个源所需的时间。系统的延迟很大程度上取决于通信节点之间的距离。节点距离越远,系统的延迟就会越高。
  3. 路由器: 路由器在通信中扮演着重要的角色,它们需要一些时间来分析数据包的标头信息。延迟取决于路由器处理请求的效率。每一次路由器到路由器的跳跃都会增加系统的延迟。
  4. 存储延迟: 系统的延迟还受到所使用的存储系统类型的影响,因为处理和返回数据可能需要一些时间。因此,访问存储中的数据会增加系统的延迟。

要量化延迟其实很简单,我们有几种常用的方法,让我们来看看最常见的三种:

  1. Ping(网络探测): Ping是测量延迟最常用的工具之一。它的原理是向目标地址发送一个小数据包,然后查看接收到响应所需的时间。更快的Ping意味着连接更敏捷,响应更迅速。

  1. Traceroute(路径跟踪): Traceroute是另一个用于测试延迟的工具。它也使用数据包,但不止如此,它还会逐一记录数据包从源到目的地经过的每个中间节点所需的时间。这有助于识别网络中的延迟点。
  2. MTR(网络诊断工具): MTR是Ping和Traceroute的超级组合。MTR提供了详尽的报告,列出了从一个端点到另一个端点所需的每个网络节点的信息。这份报告通常包括了各种细节,比如丢包率、平均延迟等,非常有助于分析网络性能。

延迟是系统性能的绊脚石,所以我们需要采取一些措施来进行优化。下面是一些简单又实用的方法,可以帮助我们减少延迟:

  1. 采用HTTP/2: 使用HTTP/2协议可以显著减少延迟。它支持并行传输,最大程度地减少了数据从发送方到接收方的往返次数,这对于降低延迟非常有效。
  2. 减少外部HTTP请求: 第三方服务会增加延迟。通过减少外部HTTP请求的数量,我们可以提高系统的响应速度和质量。
  3. 使用CDN: 内容分发网络(CDN)被证明能够减少延迟。CDN会在全球多个位置缓存资源,从而减少请求和响应的传输时间。这意味着可以从更接近客户端的缓存位置获取请求,而不必每次都回到原始服务器。

  1. 浏览器缓存: 利用浏览器缓存,可以减少向服务器发送的请求次数,从而降低延迟。浏览器会在本地缓存特定资源,这对于提高页面加载速度很有帮助。
  2. 优化磁盘I/O: 为了减小磁盘I/O的影响,我们需要优化算法,尽量减少频繁的磁盘写入操作。可以考虑使用直写式缓存、内存数据库,或者在适当的情况下进行写入合并,还可以考虑使用快速存储系统,比如SSD。

作为开发人员,我们还可以在应用程序级别采取一些方法来优化延迟:

  • 避免低效算法: 高效的算法是代码中延迟的主要来源之一。要尽量避免不必要的循环或昂贵的嵌套操作。
  • 避免锁定的设计模式: 锁定会引入延迟,因此我们应该采用避免锁定的设计模式,特别是在多线程环境中。
  • 采用异步编程模型: 异步编程可以更好地利用硬件资源,因为它避免了阻塞操作,从而减少等待时间。
  • 限制无界队列深度: 限制无界队列深度并提供反压通常可以减少代码中的等待时间,从而产生更可预测的延迟。

这些方法可以帮助我们优化延迟,提高系统性能,让用户获得更好的体验。

点击标题可跳转

1、16张动图讲透网络原理

2、干货!网络丢包故障定位全景指南

3、Nginx一网打尽:代理、缓存、黑白名单、跨域、高可用、性能


http://www.hkcw.cn/article/USOMOYoCMa.shtml

相关文章

苍老师结婚了,下一波日本动作片我们该看谁?

在前天晚上,北京时间11点11分 “德艺双馨”的苍老师发布了这样一组照片 无名指上套戒指!这是结婚的节奏!这是在2018年伊始 对无数宅男最致命的消息!! 日站君可以说是见证了一个时代的终结 ▼咳咳!可是! 像我们这种正经严肃的设计爱好者 你们肯定都没有我这么认真地看过A…

什么是电能质量?电能质量经常会出现什么问题?

安科瑞高斌 18795652343电网也会生病 电能质量是指电力系统中电能的质量。理想的电能应该是完美对称的正弦波。一些因素会使波形偏离对称正弦,由此便产生了电能质量问题。一方面我们研究存在哪些影响因素会导致电能质量问题,一方面我们研究这些因素会导致哪些方面的问题,最后…

原创峨眉山四大怪都是什么?猴子机智过人,枯叶蝶飞舞,快来一探究竟

峨眉山的四大怪是:1、峨眉山的猴子可以当猪卖:这一说法并非指猴子真的可以被当作猪来贩卖,而是形容峨眉山的猴子体型硕大,肥硕如猪。2、峨眉山的枯叶可以飞起来:这里的“枯叶”实际上指的是枯叶蝶,是峨眉山特有的一种珍稀蝴蝶。3、峨眉山的蚯蚓可以当裤腰带:这是对峨眉山…

原创盘点7种特色豫菜排行榜,网友争相品尝,错过等于白去河南!

位于中华大地心脏地带的河南,人口众多,历史底蕴深厚,是中华文明的重要发源地。提到河南,你是否已经迫不及待地想要品尝那一道道色香味俱佳的豫菜呢?每次我想到河南,脑海中首先浮现的便是那令人垂涎欲滴的各式美食。豫菜,历经千年的传承和发展,形成了自己独特的风味。今…

2024年,PCVR时代的产物还是香饽饽

文/VR陀螺 冉启行 2024 回头再看,PC VR 时代孵化的 SteamVR 依旧很香。 作为全球最大 VR 内容平台,SteamVR 坐拥近 8000 款内容。在一体式 VR 硬件生态扩张如此迅速的今天,它依旧能够独树一帜,屹立不倒,几乎每周都有相对稳定的内容增长量,超过 PICO、Quest、Viveport、PS…

原创上海申花成功续约特谢拉,未来将持续发挥核心作用

上海申花在足协杯八强赛中与实力强大的国安展开激烈对决,本场比赛中,球队核心外援特谢拉展现出色表现。特谢拉在比赛中关键时刻贡献了一记超级世界波,为球队取得领先进球。最终,上海申花与国安进行了一场激动人心的比赛,最终以1比0胜出,成功晋级足协杯四强。该战胜引发了…

最全挑染发型帮你们整理出来了,快看看你想要哪种?

点击蓝字,关注我们 为什么时尚是个轮回,因为美是没有时间限制的,好看的东西到什么年代都好看。很多二三十年前流行的时尚,到今天依然在流行,发型挑染就是其中之一。几乎在二十年前,挑染就已经流行起来了,时尚界甚至有此一说,不做挑染的发型称不上时尚发型。一直到今天,…

Photoshop-色彩知识、色阶工具

颜色的三要素 色相(以区别各种色彩) 纯度(以示色彩深浅) 明度(以示彩色明暗) 色彩模式RGB模式 RGB即是代表红、绿、蓝三个通道的颜色,是最基础的色彩模式,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。CMYK 颜色模式(四种印刷色) C…

原创中国铜储量排世界第六!每年产铜十万吨以上,为何依然疯狂进口?

中国的铜矿储量有多少呢?其实已经排到了世界的第六位,这足以看出我们国内有多少铜资源,但是让人意外的是,每年我们仍然在不断进口铜矿资源,甚至进口量达到了全球铜产量的一半。 既然我们的铜矿生产已经达到了世界第六,为什么我们仍然需要每年都大批量从他国进口铜矿,这到…

10043-52-4|无水氯化钙|Calcium Chloride,使用说明

简介:无水氯化钙为白色多孔状熔块或颗粒。易潮解。熔点为782℃,密度为2.15g/cm3,沸点高于1600℃,易溶于水并放出大量的热,也溶于乙醇和丙酮。常见的是六水合氯化钙CaCl26H2O,无色三方晶体,易潮解,有苦咸味,密度1.71g/cm3,Chemicalbook29.92℃溶于结晶水。加热至30℃时…

知识| 6种卫生间干湿分离的方法,你喜欢哪一种

「#知识」专栏 在现代卫生间设计中,干湿分离已成为不可或缺的一环。通过将湿区与干区巧妙地分隔开,我们不仅能够避免水珠四处飞溅,还能显著降低干区的湿度,从而有效遏制细菌滋生。这种人性化的设计不仅提升了卫生间的使用舒适度,更在无形中为我们的健康保驾护航。想象一下…

什么是门诊特殊疾病?哪些人可以享受这个待遇?

你知道吗 有一些疾病在门诊治疗 也可以参照住院待遇进行报销 这就是门诊特殊疾病 近期有朋友留言问 成都门诊特殊疾病怎么认定和治疗? 报销比例是多少? 一起来看看! 👇👇👇 成都门诊特殊疾病报销指南 01 什么是门诊特殊疾病? 门诊特殊疾病是指病情相对稳定,需长期在…

原创罗马里奥:足坛仅有两位传奇比我更伟大

罗马里奥坦言,他一向直言不讳,不喜欢拐弯抹角的说法。他认为,迄今为止,只有马拉多纳和贝利这两位球王比他更伟大。他自认为与这两位传奇相比,确实略逊一筹。被誉为“独狼”的罗马里奥,凭借无与伦比的进球能力和桀骜不驯的性格,成为了禁区之王。他与巴西队友埃德蒙多在19…

一文看懂 | CISSP 还是 CCSP ?

最近收到很多童鞋后台私信的相关问题:一 考完CISSP认证能去云安全行业吗? 二 (ISC)去年出了个CCSP认证,已经拿到CISSP认证还用考吗? 三 自己未来职业规划是想往云安全方向靠拢,CISSP和CCSP那个更适合自己? 四 云安全证书,CCSK vs CCSP 我该先考哪个? 五 展开全文…

招聘解决方案:如何建立强大的人才库?

招聘解决方案:如何建立强大的人才库? 在当今竞争激烈的职场环境中,企业之间的竞争很大程度上取决于人才的竞争。一个强大的人才库可以帮助企业迅速填补空缺职位,降低招聘成本,提高招聘效率,并为企业长期发展提供源源不断的人才支持。那么,如何建立强大的人才库呢?以下是…

上 海 大 厦——举世闻名的百老汇大厦,于1934年为英商所建,至今已90周年...

有一些酒店住的是情怀和历史, 它的存在本身就是意义。 - 上 海 大 厦 - Broadway Mansions Hotel 无论是情怀、位置、服务和美食, 在沪城都有着不可或缺的地位。上海大厦,曾是举世闻名的百老汇大厦, 于1934年为英商所建,至今已90周年, 历史长河的风云变幻,推开厚重的历史…

深度剖析地基承载力,这样讲解简单多了!

来源: 土木检测 版权归原作者所有 一、地基承载力的组成 荷载作用下,地基的破坏形式主要包括以下三种:工程中地基土层,一般较好,基础埋深较浅。因此主要发生整体剪切破坏,地基极限承载力计算的太沙基公式为: 式中: C---土的粘聚力,KPa; q---基础两侧土压力q=γ0d,若…

原创王心凌:事业巅峰时,被3任男友坑到消失,如今终于苦尽甘来

“我的爱情断了,看照片就已经是昨天了,幸福离我好远。” “我的爱情在梦想和失望中旋转,爱情的玻璃鞋在哪里?我的泪水充满了光明,我期待着。” “一次又一次的尝试,破碎的心,童话世界不再美丽” “相信自己的存在,在城市里无助,最终醒来,留下泪水,换取片刻的理解。”…

什么是语言?什么是自然语言?

一、什么是语言? 语言(英文名:)是最重要的,是人们进行交流的主要。人们借助语言保存和传递的成果。语言是的重要特征之一。一般来说,各个都有自己的语言。,,,,,是世界上的主要语言,也是联合国的工作语言。汉语是世界上使用人口最多的语言,和是世界上使用最广泛的语…

中国会计学会2024年学术年会在北京国家会计学院顺利举办

7月26日-27日,由中国会计学会主办的2024年学术年会在北京国家会计学院顺利举办。财政部会计司司长舒惠好出席开幕式并致辞,中国会计学会秘书长刘光忠主持年会开幕式。学院党委副书记、副院长叶康涛参加年会并以《基于高质量发展导向的会计业绩评价优化》为题作主题报告。(学…