一些常见的延迟级别

一些常见的延迟级别

亚纳秒级

  • CPU 访问寄存器
  • CPU 时钟周期

纳秒级

  • 访问 L1/L2 缓存
  • 分支预测错误惩罚

十纳秒级

  • 访问 L3 缓存

百纳秒级

  • 系统调用(仅调用本身的开销,不包含执行过程的开销)
  • 计算 64 位数字的 MD5 值

微秒级

  • 线程上下文切换(仅切换本身的开销,不包含切换可能引发的内存换页等开销)
  • 64KB 内存页拷贝

十微秒级

  • Nginx 处理一个 HTTP 请求
  • SSD 读取一个 8KB 页

百微秒级

  • SSD 写入一个 8KB 页
  • 云服务域内网络往返
  • 一次 Redis 读取

毫秒级

  • 云服务域间网络往返
  • 机械硬盘寻道

十毫秒级

  • 美国西海岸到东海岸的网络延迟
  • 内存顺序读取 1GB

百毫秒级

  • bcrypt 加密一个常规长度的密码
  • TLS 握手
  • 中国到美国的网络延迟
    • SSD 顺序读取 1GB

秒级

  • 云服务域内传输 1GB 数据
作者: PlanC
2024-12-18 21:18:31+08:00