为什么要用ssh框架不选用Yaf框架

& Yii/Yaf/Swoole3个框架的压测性能对比
Yii/Yaf/Swoole3个框架的压测性能对比
本次压测使用的是一台4核I5 CPU,8G内存的笔记本。使用的版本是:
swoole_framework github最新版
Yii-1.1.14
php-fpm和swoole应用服务器均启用了8个进程,因为仅比较hello world,不存在阻塞,8进程足以压满CPU。php5-fpm中已经启用了apc对所有PHP进行缓存。
压测使用ab工具,参数为:
ab -c 100 -n 10000
Server Software: nginx/1.2.6
Server Hostname: localhost
Server Port: 80
Document Path: /yafapp/
Document Length: 11 bytes
Concurrency Level: 100
Time taken for tests: 1.336 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 1770000 bytes
HTML transferred: 110000 bytes
Requests per second: 7486.03 [#/sec] (mean)
Time per request: 13.358 [ms] (mean)
Time per request: 0.134 [ms] (mean, across all concurrent requests)
Transfer rate: 1293.97 [Kbytes/sec] received
Server Software: nginx/1.2.6
Server Hostname: localhost
Server Port: 80
Document Path: /yiiapp/
Document Length: 11 bytes
Concurrency Level: 100
Time taken for tests: 8.016 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 1770000 bytes
HTML transferred: 110000 bytes
Requests per second: 1247.55 [#/sec] (mean)
SwooleFramework
Server Software: Swoole
Server Hostname: 127.0.0.1
Server Port: 8888
Document Path: /hello/index
Document Length: 11 bytes
Concurrency Level: 100
Time taken for tests: 1.470 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 2750000 bytes
HTML transferred: 110000 bytes
Requests per second: 6801.78 [#/sec] (mean)
Time per request: 14.702 [ms] (mean)
Time per request: 0.147 [ms] (mean, across all concurrent requests)
Transfer rate: 1826.65 [Kbytes/sec] receive
有些人说框架的消耗和业务逻辑相比不算什么,这句话在你的QPS不到10个时是完全正确的。但如果你的网站访问量很大,机器负载很高,那么框架的性能消耗就会很明显的体现出来了。
Yii压测只有1200QPS,假设网站的平均QPS为200,因为框架的消耗是纯CPU消耗,也就是光Yii就会带来(200/%=16.7%的CPU消耗。而Yaf/Swoole的QPS可达qps仅占用
(200/%=2.8%的CPU消耗。当然200QPS对于一个巨型网站来说只是一个小数目,框架的CPU消耗会随着QPS增加而直线上升。
Swoole框架的早期版本可达9000QPS,swoole框架本身还是很复杂的,因为全部是PHP的代码实现,仅底层使用了swoole扩展,如果做了足够的精简和优化,还是有很大的上升空间。
压测证明Yaf的性能非常好。如果你希望使用PHP应用服务器可以选择Swoole,如果是LAMP/LNMP架构可以使用Yaf框架。最新经验头条榜【原创】总结一下这些年研究/使用过的框架【php吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:137,146贴子:
【原创】总结一下这些年研究/使用过的框架收藏
声明本贴只是自己对一些框架的观点,也是对自己的一个总结能力有限不免有不对的地方。希望对老鸟能抛砖引玉,对新手希望能有个选择参考欢迎讨论,拒绝人身攻击。排名按使用/研究时间顺序,不是优先推荐
php入门就选北大青鸟,高薪就业!it工程师培训0基础入学.入学就签订就业协议!让你就业无忧!
FleaPHP已死,不提了VCL for PHP基本也已死,不想用RadPHP就可以不关心它了非常特别,基本把VCL移植到Web开发里来,Framework+IDE全栈式解决方案一个大大的继承树,结构基本和VCL一至,事件驱动可以体验一下像桌面应用开发控件拖拽方式写Web应用脱离了它的IDE不能说不能用,但巨麻烦。感兴趣的话可以看看
Zend Framework 1当时项目要用,把它的Reference基本读完,虽然当时网上争议很多,主要集中在速度和太重上。但我个人真心感觉还是挺不错的一个框架。每个模块偶合度很低,都可以单独拿出来用。私以为离现在的Symfony2就差最后的Bundle了,不否认有的模块很重,设计模式扎堆,但换来的是高灵活性,是一个能不能用好取决于开发人员的框架。
Yii用的比较久的框架了,它的作者也同时是PRADO的作者。从PRADO开始就比较特别,借鉴了桌面开发的一些经验,但没有VCL for PHP那么极端。(可以说是因为没有IDE么)也是全栈式框架,但要比VCL for PHP实用的多,学好了真心很方便扩展性很强,但是是要付出代价因为它的问题是偶合度比较高,比如几乎无法把它里面的东西拿出来单用,放进去到容易但应用组件也要实现IApplicationComponent,虽然就一两个方法(Yii2已经取消这个限制了,随便的对象都可以做应用组件,小动作,大进步)很值得一学,正式项目用Yii,学习的话直接学Yii2
午饭回来继续...
Symfony 2三个字评论Symfony 2就是“很舒服”,看看Packagist上对symfony/*的依赖有多少就清楚了,基本上是一个想怎么玩就怎么玩的框架。快速建项目可以用现成的Bundle+Bridge,想精雕细刻可以用Component,结构清楚明了。Bridge里的Doctrine, Monolog, Twig可以让你不用什么都从头学有用的顺手的库自己包一个Bridge也未尝不可,还是那句,看看Packagist上的symfony/*个人很喜欢的框架
Yaf & Phalcon一起说是因为这两个都是用C以PHP扩展写出来的框架,速度是最大优势,缺点也很明显,要想修改/扩展的话对开发人员的要求比较高。当然用起来还是很方便,Yaf是国人大牛Laruence的作品,比较轻量基本只实现了MVC这一套。Phalcon就重得多了,全栈解决方案,甚至搞了一套很方便的PHQL但因为是扩展,就是重,性能也基本不用担心
Yii2Yii的升级版,大体思想不变,PHP版本要求直接到5.4,意为着namespace, trait这些东西都直接支持而不用像Yii1用import, behavior这些东西去模拟了也开始赶潮流用上了Composer是个好消息,但就是版本一直稳定不下来
Laravel目前很火的框架,但我一直感冒不起来,浅尝而止(之前对CI也一直感冒不起来)基于Symfony的一款框架,号称“巨匠级”的框架,实用至上,可能也是火的原因。实用主义者应该会很喜欢
php,中公「优就业」0基础入学,4个月实战学习,推荐就业,报名周末班还享8折优惠!php,中公「优就业」小班教学,免费食宿,赠网课,免费重修!
laravelLaravel是PHP 5.3之后开发的新框架,充分使用了PHP 5.3之后的新特性,不像很多老牌框架有一大堆历史包袱1. 开发迅速 : 基础组件齐全且不累赘,框架的设计哲学可以助人快速写出优雅且高效地代码(相对而言)2. 中文文档偏少,虽然在不断补充中,国外目前很火,资料很多。3. 逻辑清晰 ,代码的目录结构清晰,轻松地协作开发和代码重用4. 大量使用Composer第三方类库,尤其是symfony的,质量都很高。5.
Eloquent ORM 非常好用,自带 phpunit 支持。
Zend Framework 2这货是框架?我一直拿它当类库来着!开个玩笑文档不错,有的人认为老问题依旧,见仁见智吧好吧,果然又虎头蛇尾了...给个个人认为的推荐名单(不分先后)学习的话:Symfony 2, Zend Framework 1/2实用的话:Laravel, Yii/Yii2课外兴趣:VCL for PHP (RadPHP) 并不是说学习的不实用,实用的不能学,只是个人感觉相对而言。Yaf & Phalcon 不在五行中,要说学习的更多是扩展开发结贴!
留名。喜欢yii。
貌似主要是国外的框架。不过贴子还是很不错的
顶一个,个人感觉ZF2的资料不是很多,学起来蛮困难
公司里面是用ci框架的,其他框架感觉也是要了解看看啊
我自己有框架,嘿嘿,现在给公司做网站,都是用我自己的,瞬间搭建一个网站出来
我用过thinkphp,ci,yii这个3个框架了,目前的项目用的是yii
没有楼主玩得多,就用过zend framework 2 、thinkphp 、 laravel 、yaf,其中觉得laravel最好。
thinkphp还可以用吧,微信导航站就是用thinkphp做的啦
给自己打个广告西安有没想换换工作的PHPer,请私信我
有没有了解dwcms1.0,讲解下啊
框架,伤不起的痛啊,除了php smarty 还有什么方法能用?
目前用的yii
zentaoPHP?
不错啊!!!
不喜欢thinkphp,感觉态度不行,不负责任当时3.2刚发布了,下载了个搭起来看看,拿着3.1的手册死活搭起不来,3.2又没手册,总以为是自己操作错了,后来一翻评论区,我擦,一大堆更新,连手册都没出来就先出代码,一群人误更新导致运行出错,当时好多人在喷,再结合自己的情况,瞬间不喜欢thinkphp
多看几个流行的框架!然后自己写一个简单的!用自己的,开发起来就轻松了~!
登录百度帐号推荐应用}

我要回帖

更多关于 为什么要用框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信