日拱一卒无有尽,功不唐捐终入海

laravel安装swoole扩展性能提升几十倍wrk压测

Laravel Sam 84℃

背景:提升laravel的api接口并发性能
涛哥mac硬件cpu2核8g内存,使用wrk来进行压力测试,常用的压测工具诸如ab,wrk等

一、wrk压测工具

wrk -t4 -c200 -d30s –latency http://www.kydbk-admin.com/api/user

使用4个线程运行30秒,200个http并发

二、laravel6安装swoole扩展包

swoole扩展包:composer require swooletw/laravel-swoole
把vendor/swooletw/laravel-swoole/config中swoole_http.php和swoole_websocket.php复制到laravel的config目录中,根据需要修改配置
If using Lumen, append the following line to bootstrap/app.php:
$app->register(SwooleTW\Http\LumenServiceProvider::class);

三、安装swoole前后laravel的api接口性能对比

测试前提:使用4个线程运行30秒,200个http并发,对本地后端相同api接口进行测试

未安装swoole前:

 

 

 

 

 

 

 

安装swoole前,接口的QPS为每秒41个

安装swoole后:

 

 

 

 

 

 

 

安装swoole后,接口的QPS为每秒540个,并发性能提升了几十倍

nginx反向代理后有性能损耗,ip访问接口可达上万QPS
更多swoole实践教程待涛哥总结分享…

转载请注明:PHP笔记 » laravel安装swoole扩展性能提升几十倍wrk压测

喜欢 (0)