网络延迟
什么是网络延迟?
网络延迟是数据包从一个点传输到另一个点所需的时间。这可以表示为绝对时间或相对于请求发送时间的相对时间。这包括数据传输的物理距离以及处理数据所需的时间。例如,假设您正在 Netflix 上流式传输电影。您正在观看的电影实际上存储在加利福尼亚州的一台服务器上,但是当您单击“播放”时,您的请求在到达加利福尼亚州之前会经过几个其他服务器。一旦您的请求到达存储电影的服务器,就必须对其进行处理,然后才能发送回给您。所有这一切都需要时间。高延迟会导致按下播放按钮和播放视频之间的延迟更长。
可接受的延迟量取决于您在线执行的操作。游戏和视频聊天的延迟阈值高于电子邮件和网页浏览。
信息技术专家表示,50 毫秒(即十分之一秒)大约是人脑可以处理的延迟时间。虽然这对大多数人来说已经足够了,但游戏玩家可能希望更低的延迟。专业游戏玩家认为任何超过 100 毫秒(1/10 秒)的延迟对于最佳体验来说都太长了。
显示的延迟越低越好。高延迟可能是由低带宽连接、服务器过载或路由器队列满引起的。
网络延迟以毫秒 (ms) 表示。例如,200 ms 表示 200 毫秒(或 0.2 秒),而 300 ms 表示 0.3 秒。
对于区块链和加密货币来说,网络延迟因素非常重要。这是因为它直接影响交易被确认所需的时间。
区块链基于共识机制,矿工依靠速度来赚取奖励。每一秒,如果没有找到新的区块并将其添加到区块链中,潜在的收入就会损失。
延迟和吞吐量之间的相关性
延迟是时间的度量;它是完成交易所需的时间。吞吐量是工作量,以每秒事务数来衡量。
尝试增加 HTTP 请求的吞吐量而不考虑延迟只会导致性能问题。目标应该是提高吞吐量,同时保持较低的延迟。
最好的优化方法是减少 HTTP 请求的数量或减少服务器的响应时间。尽可能合并数据库调用并尝试缓存尽可能多的数据也是一个好主意。