php吞吐量提升70倍

废话不多说,直接上图,上代码

 

 我用的tp框架,接口直接个1

然后jmeter并发跑请求,

 

 可以看到正常访问的话吞吐量只有44,太低了!!!

接下来就是关键操作了

先给php装个swoole扩展,然后框架引入swoole包,在项目config配置文件中修改swoole.php,http的端口,设置成你自己想要开放的端口,我这里开放的是8002端口,然后回到项目根目录,执行php think swoole 

 

 出现这个之后代表开启swoole服务成功,然后我们以ip + 端口的方式直接跑jmeter,还是一样多的并发请求,

 

 下图可以看到,吞吐量直接提升到了3500,整整提升了70倍

为什么开启swoole之后吞吐量能提升这么大,原因是什么呢?

是因为swoole把你的项目代码放入内存常驻(就是说你项目的代码转成二进制放在内存里面,不再需要从硬盘读取了),但是也有一个问题出现,就是你项目修改代码之后需要停止掉swoole服务,重新启动swoole服务器,不然代码是不会生效的喔,对于这么显著的提升,这个问题显示不是一个问题!

好了,今天的教程就先到这里了,下次再给大家带多点干货!

 

posted @ 2021-12-10 21:38  勿回头  阅读(210)  评论(0编辑  收藏  举报