合格程序员需要知道的一些数字

计算机硬件相关
单位:纳秒
image

1. CPU 指令耗时

一次 CPU L1 缓存访问:约 0.5 ns

L2 缓存访问:约 7 ns

L3 缓存访问:约 20-30 ns

主内存访问:约 100 ns

磁盘随机访问:毫秒级 (1,000,000 ns)

SSD 随机访问:约 100 µs
简言之,CPU比内存快百倍,比硬盘快百万倍
👉 这些数量级差异决定了 缓存命中率、内存对齐、批处理的重要性。

2. 存储设备速度

SATA SSD 顺序读写:约 500 MB/s

NVMe SSD:2~7 GB/s

机械硬盘 HDD:100 MB/s
👉 用来判断数据落盘速度的瓶颈。

网络相关

1. 网络延迟

本机回环 (127.0.0.1):小于 1 µs

同机房服务器:0.1~0.5 ms

同城机房:1~5 ms

跨省机房:20~40 ms

跨国(中国到美国):150~250 ms

2. 网络带宽

千兆网卡:125 MB/s

万兆网卡:1.25 GB/s

100G 网卡:12.5 GB/s
3. 负载均衡
nginx:7层网络负载均衡系统,性能是万级别,可支持每秒5万请求
LVS:4层网络负载均衡系统,性能是十万级别,可支持每秒10-80万请求
F5:硬件负载均衡系统,性能是百万级别,可支持每秒200-800万请求
数据规模与存储

1. 常见数据量级

1 张图片(高清 JPEG):1~5 MB

1 小时视频(1080p H.264):1~2 GB

1 亿行文本(CSV,100 字符/行):约 10 GB
👉 写 SQL、做 ETL、预估存储时非常有用。

2. 日志/消息处理速度

Kafka 单分区吞吐量:几十 MB/s

Elasticsearch 单节点 QPS:几百到几千(取决于复杂度)

Kafka TPS:万级别

MySQL 单条简单查询:亚毫秒 ~ 毫秒级
3. MySQL数据库支撑用户数
单台数据库服务器能够支撑10万用户量级的业务
单台MySQL机器支撑的TPS和QPS最高也就是万级
4. 缓存
单台memcache服务器简单的k-v查询能否达到5万以上的TPS

posted @ 2025-09-04 18:25  星辰下的键盘  阅读(15)  评论(0)    收藏  举报