关于http:延迟Latency

59次阅读

共计 2153 个字符,预计需要花费 6 分钟才能阅读完成。

Latency is a synonym for delay。在电信畛域,低提早与踊跃的用户体验 (UX) 相干,而高提早与蹩脚的 UX 相干。

在计算机网络中,提早示意数据包从一个指定点传输到另一个指定点所需的工夫。现实状况下,提早将尽可能接近于零。网络提早能够通过确定数据包往返目的地的往返工夫 (RTT)来掂量。(网络提早 vs RTT)

高网络提早会显着减少网页加载工夫、中断视频和音频流,并使应用程序无奈应用。依据应用程序的不同,即便提早的绝对较小的减少也会毁坏用户体验。
提早不佳的次要起因之一是地理位置。高度分布式的互联网协议 (IP) 网络逾越很远的间隔,减少了可能使应用程序脱轨的传输工夫。在感知和响应之间的提早须要极低的任何状况下——例如,主动驾驶中的某些动作——将解决数据的计算机尽可能凑近数据源是有意义的,一个被称为边缘计算的概念。

电信提早的起因

提早可能由许多起因引起,包含以下几点:

  • 传输媒体。提早会受到用于传输数据、语音和视频的媒体类型的影响。例如,与通过 Cat5 电缆传输的数据包相比,通过 T1 线路传输的数据包预计会遇到更低的提早。
  • 数据包大小。一个大数据包比小数据包须要更长的工夫来发送往返。
  • 丢包和 抖动 高百分比的数据包未能达到目的地或某些数据包从一个零碎传输到另一个零碎所需的工夫变动太大也可能导致提早。
  • 信号强度。如果信号很弱并且必须通过中继器加强,这可能会导致提早。
  • 流传提早 如果每个 网关 节点 都必须花工夫查看并可能更改数据包中的标头——例如,更改生存工夫 (TTL) 字段中的跳数——提早会更高。
  • 其余计算机和存储提早。如果数据包在中间设备(例如交换机)上受到存储和硬盘拜访提早的影响,则提早可能会更高。

提早类型

中断提早 是计算机解决信号所用的工夫长度,该信号通知主机操作系统 (OS) 进行,直到它能够决定它应该做什么来响应事件。

光纤提早 是光通过光纤电缆传输指定间隔所需的工夫。依据光速,每笼罩一公里 (km),天然会产生 3.33 微秒 (μs) 的提早。然而,实际上,光纤电缆的每公里提早约为 4.9 微秒——这是因为光在电缆中传播速度较慢。电缆中的蜿蜒或其余缺点可能会使提早更高。

Internet 提早 工夫取决于间隔。数据包在寰球广域网 (WAN) 中传输的工夫越长,提早就越高。

WAN 提早 可能是确定 Internet 提早的重要因素。无论是从局域网 (LAN) 上的服务器、该网络上的另一台计算机还是 Internet 上的其余中央申请资源,忙于疏导其余流量的 WAN 都会产生提早。

音频提早 是创立和听到声音之间的提早。在物理世界中产生的声音中,这种提早由声速决定,声速依据声波 流传的介质而略有不同。声音在密度较大的介质中流传得更快:它在固体中流传得更快,在液体中传播速度较慢,在空气中流传最慢。在音频中,可承受的两头提早约为 8 到 12 微秒。侦听器通常会留神到 30 毫秒 (ms) 的提早。
如果操作在线性工作流中执行,则 操作提早 能够定义为操作的总工夫。在并行工作流中,提早由单个工作工作者执行的最慢操作决定。

机械提早 是从输出到机械系统或设施到所需输入的提早。这种提早是由基于牛顿物理学的机制限度决定的(量子 力学除外)。

计算机和操作系统提早 是输出或命令与所需输入之间的组合提早。导致计算机提早减少的起因包含数据缓冲区有余 以及微处理器与输出 / 输入 (I/O) 设施之间的数据速度不匹配。

提早测试和测量

提早测试可能因应用程序而异。在某些利用中,测量提早须要非凡和简单的设施或非凡计算机命令和程序的常识;在其余状况下,能够应用秒表测量提早。网络管理员有许多工具可供选择来执行此操作,包含 Traceroute、My traceroute (MTR) 和 Ping。
Ping 命令用于确定用户尝试拜访的主机是否正在运行。为了评估提早,网络管理员向网络上的指定接口发送 Internet 管制音讯协定 (ICMP) 回显申请并期待回复。
还能够应用 traceroute 命令收集无关提早的信息。Traceroute 可视化数据包通过 IP 网络的门路,记录路由上每个主机之间的提早。MTR 混合了 Ping 和 Traceroute 的元素来跟踪门路上设施之间的提早和总传输工夫。
为了评估机械提早,高速摄像机可用于捕获从输出到机械动作的响应工夫的渺小差别。

缩小提早

能够通过调整、调整和降级计算机硬件、软件和机械系统来缩小提早。在计算机内,提早能够通过诸如预取(预测对数据输出申请的需要)和多线程或通过跨多个执行线程应用并行性等技术来打消或暗藏。
缩小提早和进步性能的其余步骤包含卸载不必要的程序、优化网络和软件配置以及降级或 超频 硬件。

提早与吞吐量

无论吞吐量和提早通常用于掂量网络性能和欠缺的加载工夫。
提早能够被认为是执行一个动作所需的工夫,而吞吐量能够被认为是在一个单位工夫内能够执行的动作数量。换句话说,提早掂量数据传输的速度,而吞吐量掂量能够发送多少数据。
带宽是另一个常常与提早相干的概念。带宽形容了网络 / 互联网连贯的最大容量。网络的带宽越少,提早就越大。
要理解带宽与提早的关系,请将带宽视为管道,将吞吐量视为管道在指定工夫内能够携带多少水。提早成为水达到目的地所需的工夫。管道越小,水达到目的地所需的工夫就越长。同理,管道越大,水达到目的地的速度就越快。带宽和提早以这种形式具备因果关系。

正文完
 0