gunicorn 该开几个 worker?2×核数+1 对不对?计算型和等待型有什么区别?内存怎么算?这篇在 10 核机器上把 worker 数从 1 加到 32,把吞吐、尾延迟与内存画出来。
worker 数 /cpu 请求/秒 p99 ms | /mixed 请求/秒 p99 ms | 空闲内存 MB
1 98 664 | 28 2311 | 64
2 191 337 | 57 1147 | 98
4 374 173 | 114 572 | 166
8 610 116 | 244 269 | 303
10 663 107 | 304 223 | 372
16 658 123 | 479 141 | 573
32 656 151 | 625 132 | 1120上一篇:JSON 序列化性能;下一篇:Worker Timeout。
压测工具是系统自带的 ApacheBench,与被测服务同机运行,每个数字只测一次。