合格程序员需要知道的一些数字
计算机硬件相关
单位:纳秒

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

浙公网安备 33010602011771号