swoole真的能加速laravel吗
尝试原因
在学习swoole的时候看到很多关于swoole运行laravel的文章,但是都没有压力测试的文章,所以本人无聊就去试了试
准备工作
在尝试前需要去配置环境以及swoole+laravel框架,有感兴趣的同志可以去: swoole+laravel部署
首次配置成功
这里我写的0.0.0.0,因为我在写127的时候,浏览器无法访问
编写程序
这里我是随便编写的程序,其实我测试的时候不想参加任何与数据相关的代码,防止mysql等等影响我的测试结果。因为使用swoole加载laravel内容,将laravel加到内存,防止多次加载,每次访问都要加载文件,导致速度很慢。这也是laravel的一个缺点,laravel本身比较臃肿我也想不到用啥代码测试,就写了个循环
测试工具
我使用的压力测试软件是jmeter,在这里附上软件安装以及使用连接:https://www.jianshu.com/p/dcab8797a7da
测试结果
到了最激动的时刻了,都在等这个时刻吧
测试策略:因为本人是最垃圾的服务器,所以并发我设置的100,循环10次,也就是1000次请求这是我设置的测试策略
下面是普通访问的测试结果
从图上可以看到请求1000次,最大值达到了23676ms,这用户怎么忍得了,吞吐量居然才29.8.很慢很慢
下面是swoole运行laravel的测试结果
相对于上图的测试结果,这个结果就很舒服,最大值1267ms,其实还是有点慢,这个可能是因为我服务器太过于垃圾的原因,吞吐量达到了122,恐怖如斯(手动滑稽)
- 这就是swoole加速laravel的测试结果如果有测试不对的地方可以提出来,我会改进的