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倍左右,在有数据库操作的情况下这个性能提升仍旧是非常显著的。

 

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~