ab -n 10000000 -c 5000 -k http://127.0.0.1:8787/
并非所有进程都参与请求处理是最优的。例如你的服务器是8核,业务逻辑没有外部io,那么只使用8个进程是最优的,使用的进程多了会增加cpu进程切换开销,反而影响性能。如果你要本机压测helloworld,实际上开7个进程就可以,留一个cpu给ab进程,否则ab进程和webman进程共用一个cpu也会影响性能。
如果你确实想均匀分配连接到每个进程,config/server.php里面设置reusePort => true,这样每个进程都会处理请求了。
reusePort => true
大佬起这么早
明白了,谢谢大佬
并非所有进程都参与请求处理是最优的。例如你的服务器是8核,业务逻辑没有外部io,那么只使用8个进程是最优的,使用的进程多了会增加cpu进程切换开销,反而影响性能。如果你要本机压测helloworld,实际上开7个进程就可以,留一个cpu给ab进程,否则ab进程和webman进程共用一个cpu也会影响性能。
如果你确实想均匀分配连接到每个进程,config/server.php里面设置
reusePort => true
,这样每个进程都会处理请求了。大佬起这么早
明白了,谢谢大佬