一些常见的延迟级别
亚纳秒级
- CPU 访问寄存器
- CPU 时钟周期
纳秒级
- 访问 L1/L2 缓存
- 分支预测错误惩罚
十纳秒级
- 访问 L3 缓存
百纳秒级
- 系统调用(仅调用本身的开销,不包含执行过程的开销)
- 计算 64 位数字的 MD5 值
微秒级
- 线程上下文切换(仅切换本身的开销,不包含切换可能引发的内存换页等开销)
- 64KB 内存页拷贝
十微秒级
- Nginx 处理一个 HTTP 请求
- SSD 读取一个 8KB 页
百微秒级
- SSD 写入一个 8KB 页
- 云服务域内网络往返
- 一次 Redis 读取
毫秒级
- 云服务域间网络往返
- 机械硬盘寻道
十毫秒级
- 美国西海岸到东海岸的网络延迟
- 内存顺序读取 1GB
百毫秒级
- bcrypt 加密一个常规长度的密码
- TLS 握手
- 中国到美国的网络延迟
- SSD 顺序读取 1GB
秒级
- 云服务域内传输 1GB 数据