Skip to main content

延迟数

typerangefor
即时响应< 100ms搜索自动补全、按钮点击
流畅响应100ms - 300ms拖拽、滚动、页面、内容加载
可接受响应300ms - 1000ms交互式应用、提交表单
过长响应> 1000ms用户会感到延迟
VoIP150ms - 300ms语音通话
debouncefor
100-200msUI元素的交互 - 滑块、拖动
200-500ms轻量级的用户输入 - 搜索触发请求
500-1000ms数据密集型的操作 - 实时数据校验
MetricEstimateMetric Impact
Wifi 连接到互联网的延迟1-4msTTFB, FCP, LCP
5G 高频段(毫米波)连接到互联网的延迟1-5msTTFB, FCP, LCP
每帧 60 帧每秒的用户空间预算5-10ms平滑帧率
5G 中频段连接到互联网的延迟10-30msTTFB, FCP, LCP
与同一云区域内服务或数据库的往返延迟10msTTFB, FCP, LCP
LTE 连接到互联网的延迟15-50msTTFB, FCP, LCP
60 帧每秒的帧持续时间16ms平滑帧率
与同一大陆其他城市的往返延迟33msTTFB, FCP, LCP
人类感知到时间流逝的最短时间40-80msINP
解析 1MB CSS 的时间100msFCP, LCP
解析 1MB HTML 的时间120msFCP, LCP
3G 连接到互联网的延迟150msTTFB, FCP, LCP
高质量网络到地球另一端的往返延迟150msTTFB, FCP, LCP
解析 1MB JS 的时间150msFCP, LCP, INP
人类感知到的迟缓时间200msINP
无租用光纤到地球另一端的往返延迟300msTTFB, FCP, LCP
abbr.forcn
TTFBTime To First Byte首字节时间
FCPFirst Contentful Paint首次内容绘制
LCPLargest Contentful Paint最大内容绘制
INPInput Delay输入延迟
  • hot potato routing - 无租用光纤 - 网络运营商会尽可能快地将数据包从自己的网络中移出并传递给下一个网络
    • 特点:快速移交,低成本
    • 问题: 导致更高延迟,可能会选择次优路径来传递
  • cold potato routing - 高质量网络 - 尽可能长时间地在自己的网络中保持数据包,然后再将其传递给下一个网络
    • 特点: 延迟移交、高质量
    • 问题:成本较高
  • Latency numbers every frontend developer should know

Latency Comparison Numbers ~ 2012

computer latencynano secondsmicro secondsmillisecondsrelative
L1 cache reference0.5 ns
Branch mispredict5.0 ns
L2 cache reference7.0 ns14x L1 cache
Mutex lock/unlock25.0 ns
Main memory reference100.0 ns20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy3,000.0 ns3 us
Send 1K bytes over 1 Gbps network10,000.0 ns10 us
Read 4K randomly from SSD150,000.0 ns150 us~1GB/sec SSD
Read 1 MB sequentially from memory250,000.0 ns250 us
Round trip within same datacenter500,000.0 ns500 us0.5 ms
Read 1 MB sequentially from SSD1,000,000.0 ns1,000 us1 ms~1GB/sec SSD, 4X memory
Disk seek10,000,000.0 ns10,000 us10 ms20x datacenter roundtrip
Read 1 MB sequentially from disk20,000,000.0 ns20,000 us20 ms80x memory, 20X SSD
Send packet CA->Netherlands->CA150,000,000.0 ns150,000 us150 ms

Misc

common latencymss
120 fps8 ms1/120 s
60 fps16 ms1/60 s
24 fps41 ms1/24 s
human lantencymss
eye blink100-150 ms0.1-0.5 s
human reaction time250 ms0.25 s
  • Nerve conduction velocity/神经传导速度 ~ 40m/s
  • 音速 - 343 m/s
  • 光速 - 299,792,458 m / s

Unit

unitstand fornmean
nsnano second10^9纳秒
usmicro second10^6微秒
msmilli second10^3毫秒
ssecond1
nsusmss
110^-310^-610^-9
1000110^-310^-6
10^61000110^-3
10^910^610001

datacenter vs region vs zone vs vs cluster vs rack

  • datacenter - dc
    • 逻辑机房
    • 可能在同一个 region
    • 相同 dc 内 < 1ms
    • 相同 region 内 < 10ms
    • 不同 region 则延时不确定 - 可能跨越半个地球
      • 低到 < 10ms
      • 高到 > 300ms
  • cluster
    • 逻辑概念
    • 通常在一个 dc
  • rack
    • 不同服务器最近接近的定义
    • 相同交换机背板
  • region - 区域 - 由多个地区组成
    • 独立地理位置
  • zone - 地区
    • 故障网域