yaf框架和ci框架的性能比较
最近在公司推行yaf框架+php7,所以对新老框架做了简单的性能比较,也许很多朋友都想知道此类数据,所以贴在这里供大家参考。
测试环境
- CPU:16核
- nginx:12进程
- php-fpm:300进程,其中yaf框架使用php7,ci框架是php5
- 同样的mysql服务
- 100并发,20万请求
性能结果
访问的接口会查询一次数据库并返回结果,因此测试结果受到mysql负载和网络延迟的波动影响,不要太关心绝对数值。
另外,yaf框架我使用了PDO,而ci框架使用的是mysqli,一共测试了5组数据如下:
YAF – QPS | YAF – 响应时间 | CI – QPS | CI – 响应时间 |
8576.4 | 11.704 | 4671.96 | 21.391 |
9203.67 | 10.852 | 4449.93 | 22.430 |
8999.53 | 11.101 | 4634.39 | 21.621 |
8818.65 | 11.315 | 4586.78 | 21.852 |
8547.22 | 11.733 | 3835.88 | 25.999 |
可以看出,yaf+php7+pdo的整体性能是ci+php5+mysqli的2倍左右,在有数据库操作的情况下这个性能提升仍旧是非常显著的。
如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~

请问是用ab压测的吗 ? 有没有加 -k 参数?
ab多个进程一起压。
数据公开一下看看
这个毫无疑问呀,yaf是C写成的拓展,性能当然会比纯PHP编写的CI快出一大截
opcache 开了吗
opcache一定要开的,都换成PHP7也没有显著提升,因为这是数量级的差异,不是一个百分比提升可以抹平的~
opcache 开了吗, 其中yaf框架使用php7,ci框架是php5 这没有什么可比性啊