首页 > Linux性能优化测试 > Yii、Yaf、CI、ThinkPHP高并发下性能测试

Yii、Yaf、CI、ThinkPHP高并发下性能测试

2016年11月12日

Yii、Yaf、CI、ThinkPHP高并发下性能测试

http://kokahkhk.blog.163.com/blog/static/2094280402014119101854373/

公司最近准备做个新项目,在考虑用个新框架来实施,所以测试了Yii、Yaf、CI、ThinkPHP在高并发100、200、300的性能表现

测试服务器:双核4G 64位Linux服务器
模拟情况:分别模拟300、200、100并发,对YII、CI、ThinkPHP、Yaf框架进行压测(4个框架都是最简单的demo,没有任何业务逻辑和数据库链接),并统计其方法调用、响应时间,系统指标等值进行对比。

首先来通过Xphrof来看下各个框架的 函数CPU使用率,内存开销,调用方法
Yii、Yaf、CI、ThinkPHP高并发下性能测试 - T-Mac - 小麦的博客

从框架启动调用方法来看,Yii由于扩展库比较多启动需要Call1055次函数,Yaf最少14个

再来看下内存占用,由于Yii调用函数比较多,消耗3M内存,而Yaf只有31k
函数CPU开销来看,YII框架CPU消耗共0.008%,而YAF的CPU消耗几乎为0
函数开销
Yii、Yaf、CI、ThinkPHP高并发下性能测试 - T-Mac - 小麦的博客
系统CPU占用
Yii、Yaf、CI、ThinkPHP高并发下性能测试 - T-Mac - 小麦的博客

响应时间

Yii、Yaf、CI、ThinkPHP高并发下性能测试 - T-Mac - 小麦的博客

总结:由于Yaf用C写的,性能表现相对出色,但是该框架是不是适合企业级应用还需要评估,并且由于该框架属于个人开发,未来更新维护也不是特别有保障;而thinkphp虽然单次调用方法和YII差不多,但是其CPU和内存占用,比YII低了很多,响应时间更是快了1s多,性能全面超过了YII;而CI,调用方法数比前2者少,但在响应时间和系统占用方面,比thinkphp更出色。另外在测试期间分别查看了各个框架对IO的读写,ThinkPHP和Yii对I/O读写相对其他2个框架要多些,如果使用TP/YII也要考虑I/O读写能力,综合来看Yaf比较适合大并发,业务逻辑不复杂的项目,CI相对比较折中。

本文的评论功能被关闭了.