一共开了16个进程,用ab压了1000w请求,看status是只有8个进程处理请求的意思吗

chen

ab -n 10000000 -c 5000 -k http://127.0.0.1:8787/

1617 1 0
1个回答

walkor

并非所有进程都参与请求处理是最优的。例如你的服务器是8核,业务逻辑没有外部io,那么只使用8个进程是最优的,使用的进程多了会增加cpu进程切换开销,反而影响性能。如果你要本机压测helloworld,实际上开7个进程就可以,留一个cpu给ab进程,否则ab进程和webman进程共用一个cpu也会影响性能。

如果你确实想均匀分配连接到每个进程,config/server.php里面设置reusePort => true,这样每个进程都会处理请求了。

年代过于久远,无法发表回答
🔝