什么是延迟?用户如何解决延迟问题?

延迟数据从网络上的一个点传递到另一个点所需的时间。假设纽约的服务器 A 向伦敦的服务器 B发送一个数据包。服务器 A 在格林威治标准时间 04:38:00.000 发送数据包,服务器 B 在格林威治标准时间 04:38:00.145 接收数据包。此路径上的延迟量是这两个时间之间的差异:0.145 秒或 145 毫秒。,大多数情况下,延迟是在用户设备(“客户端”设备)和数据中心之间测量的。此测量可帮助开发人员了解网页或应用程序为用户加载的速度。,,尽管互联网上的数据以光速传播,但距离和互联网基础设施设备造成的延迟的影响意味着永远无法完全消除延迟。然而,它可以而且应该被最小化。大量延迟会导致网站性能不佳,对 SEO 产生负面影响,并可能导致用户完全离开网站或应用程序。,
是什么导致互联网延迟?,网络延迟的主要原因之一是距离,特别是发出请求的客户端设备与响应这些请求的服务器之间的距离。如果一个网站托管在俄亥俄州哥伦布市的数据中心,它将很快收到来自辛辛那提(大约 100 英里外)用户的请求,可能在 5-10 毫秒内。另一方面,来自洛杉矶(约 2,200 英里外)用户的请求将需要更长的时间才能到达,接近 40-50 毫秒。,几毫秒的增加可能看起来不多,但这与客户端和服务器建立连接所必需的所有来回通信、页面的总大小和加载时间以及任何问题相结合数据沿途通过网络设备。在客户端请求之后响应到达客户端设备所需的时间称为往返时间 (RTT)。RTT 等于延迟量的两倍,因为数据必须在两个方向上传输——从那里再回来。,穿越互联网的数据通常不仅要跨越一个网络,还要跨越多个网络。HTTP响应需要通过的网络越多,延迟的机会就越大。例如,当数据包在网络之间交叉时,它们会通过Internet 交换点 (IXP)。在那里,路由器必须处理和路由数据包,有时路由器可能需要将它们分解成更小的数据包,所有这些都会给 RTT 增加几毫秒的时间。,
网络延迟、吞吐量和带宽,延迟、带宽和吞吐量都是相互关联的,但它们都衡量不同的东西。带宽是在任何给定时间可以通过网络的最大数据量。吞吐量是在给定时间段内实际通过的平均数据量。吞吐量不一定等同于带宽,因为它受延迟和其他因素的影响。延迟是对时间的衡量,而不是随着时间的推移下载了多少数据。,,
如何减少延迟?,使用CDN(内容交付网络)是减少延迟的重要一步。CDN缓存静态内容并将其提供给用户。CDN 服务器分布在多个位置,因此内容存储在离最终用户更近的地方,不需要走很远就能到达他们。这意味着加载网页将花费更少的时间,从而提高网站速度和性能。,除了延迟之外的其他因素也会降低性能。Web 开发人员可以最大限度地减少渲染阻塞资源的数量(例如,最后加载 JavaScript),优化图像以加快加载速度,并尽可能减小文件大小。代码缩小是减小 JavaScript 和 CSS 文件大小的一种方法。,通过策略性地首先加载某些资产来提高感知页面性能是可能的。可以将网页配置为首先加载页面的首屏区域,以便用户甚至可以在页面完成加载之前开始与页面交互(首屏是指在用户向下滚动之前出现在浏览器窗口中的内容) . 网页还可以使用称为延迟加载的技术仅在需要时加载资产。这些方法实际上并没有改善网络延迟,但它们确实改善了用户对页面速度的感知。,
用户如何解决延迟问题?,有时,网络“延迟”(网络性能缓慢)是由用户端的问题引起的,而不是服务器端的问题。如果网络性能缓慢是一个持续存在的问题,消费者总是可以选择购买更多带宽,尽管带宽不是网站性能的保证。切换到以太网而不是 WiFi 将导致更一致的 Internet 连接,并且通常会提高 Internet 速度。用户还应通过定期应用固件更新并在必要时完全更换设备来确保他们的互联网设备是最新的。,
,延迟是数据从网络上的一个点传递到另一个点所需的时间。假设纽约的服务器 A 向伦敦的服务器 B发送一个数据包。服务器 A 在格林威治标准时间 04:38:00.000 发送数据包,服务器 B 在格林威治标准时间 04:38:00.145 接收数据包。此路径上的延迟量是这两个时间之间的差异:0.145 秒或 145 毫秒。,大多数情况下,延迟是在用户设备(“客户端”设备)和数据中心之间测量的。此测量可帮助开发人员了解网页或应用程序为用户加载的速度。,

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《什么是延迟?用户如何解决延迟问题?》
文章链接:https://zhuji.vsping.com/498024.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。