看了好多大牛的blog,建议php-fpm的max_children 设定300+,这样比较稳定,结合生产环境,觉得不大符合实际,于是自己搞了webbench 数据如下:
机器配置:E5606X2 8G内存 页面 phpinfo 并发500 时间 30秒
max_children 5 worker_processes 1
Speed=553912 pages/min, 2998753 bytes/sec.
Requests: 276809 susceed, 147 failed.
max_children 150 worker_processes 1
Speed=515736 pages/min, -5872026 bytes/sec.
Requests: 257819 susceed, 49 failed.
max_children 200 worker_processes 1
Speed=114364 pages/min, -48328180 bytes/sec.
Requests: 57087 susceed, 95 failed.
max_children 5 worker_processes 8
Speed=1117242 pages/min, -37741676 bytes/sec.
Requests: 558607 susceed, 14 failed.
max_children 5 worker_processes 16
Speed=1162664 pages/min, -42936960 bytes/sec.
Requests: 581317 susceed, 15 failed.
结论如下 max_children 5 worker_processes 16(核心数2倍)效率最高,远胜max_children 200的环境。