feehi 2017-08-21 16:50:34 8401次浏览 16条评论 29 17 0

yii2-swoole,让yii2跑在swoole上,无需修改一行yii2项目代码,性能成倍于php-fpm响应速度。

代码地址 http://www.github.com/liufee/yii2-swoole

composer require "feehi/yii2-swoole" 后,在console/config/main.php配置yii2-swoole路由, 然后执行php ./yii swoole/start即可。详细安装、配置参见代码地址里的说明文档。

线上swoole跑yii2性能体验

* http://swoole.demo.cms.qq.feehi.com
* http://swoole-admin.demo.cms.qq.feehi.com (用户名feehicms,密码123456)

同一源码 php-fpm地址

* http://demo.cms.qq.feehi.com
* http://demo.cms.qq.feehi.com/admin (用户名feehicms,密码123456)
觉得很赞
  • 评论于 2017-08-25 13:40 举报

    千万用户级别的支持吗,嘿嘿嘿

    1 条回复
    评论于 2017-08-25 13:53 回复

    这个,单个请求的响应时间提升,单位时间内能接受的请求一定变多了。至于能撑多少并发,于服务器配置还是很大关系呀,可以试一下的说

  • 评论于 2017-08-30 09:57 举报

    厉害了啊。

    1 条回复
    评论于 2017-08-30 15:57 回复

    谢谢的啦~

  • 评论于 2017-08-31 20:06 举报

    脑子还没反应过来已经加载完了
    太快了,有点突兀

    1 条回复
    评论于 2017-08-31 20:40 回复

    就是辣么快,毫无其他成本,只要是yii2框架作品,不需要改一行代码就能运行在swoole之上。

  • 评论于 2017-09-01 10:15 举报

    66666

    1 条回复
    评论于 2017-09-01 10:53 回复

    8888888

  • 评论于 2017-09-06 11:58 举报

    假如我是basic基础版的呢?我看这个扩展是针对高级版的呢

    1 条回复
    评论于 2017-09-06 13:01 回复

    可以的呢,可以配置这个组件启动swoole时的web根目录,并且只启动一个swoole就好了呢。遇到问题可以加QQ1838889850一起探讨学习。

  • 评论于 2017-09-16 12:11 举报

    原代码中有die exit 会有影响么?

    1 条回复
    评论于 2017-09-17 23:47 回复

    这个会的,但是你这么写了就没有遵守yii2框架规范了,yii2应该使用response对象响应任何结果。

  • 评论于 2017-11-03 18:29 举报

    看着不错,找时间看看源码

    1 条回复
    评论于 2017-11-07 11:34 回复

    可以的,哈哈

  • 评论于 2017-11-17 17:57 举报

    测试 ab 并发100 请求次数2000

    php-fpm 49.281 秒
    http://demo.cms.qq.feehi.com/admin
    php-frm.jpg

    swoole 12.166 秒
    http://demo.cms.qq.feehi.com/admin

    swoole.jpg

    ps:公司网络有一定波动

    3 条回复
    评论于 2017-11-21 13:08 回复

    感谢提供的数据,要想发挥swoole的最大性能,目前所有老框架都不适合,直接基于swoole开发的框架是最好的。但是老系统,业务繁杂,迁移成本并不低,yii2-swoole仅做一个选择,让yii2无需改动一行代码来跑swoole。

    评论于 2018-03-16 16:52 回复

    opcache 开启后 又是什么效果呢

    评论于 2018-03-20 15:22 回复

    @mwanglur 基本没啥效果,因为已经在内存里了。

  • 评论于 2017-11-23 17:40 举报

    Fecshop 全称为Fancy ECommerce Shop,是基于php Yii2框架之上开发的一款优秀的开源电商系统,
    Fecshop支持多语言,多货币,架构上支持pc,手机web,手机app,和erp对接等入口,您可以免费快速的定制和部署属于您的电商系统。

    详细参看地址:Fecshop介绍

    Fecshop 官网:http://www.fecshop.com ,您可以在这里提交bug,问题咨询等等。

    Fecshop 【已完成】PC Web Demo :http://fecshop.appfront.fancyecommerce.com/

    Fecshop 【已完成】Mobile Web Demo(WAP):http://fecshop.apphtml5.fancyecommerce.com

    Fecshop 【已完成】Mobile VUE Demo(Appserver,前后端彻底分离模式):http://demo.fancyecommerce.com/#/

    Fecshop 后台演示地址:加QQ群,在群公告里面有后台演示地址,账号密码等信息

    Fecshop QQ群:186604851 ,入群验证:fecshop

    Fecshop 作者QQ:2358269014

    FecShop Email:2358269014@qq.com

    Fecshop Github地址: https://github.com/fancyecommerce/yii2_fecshop

    开源协议:Fecshop 授权协议

  • 评论于 2017-12-07 08:45 举报

    有没有入门 swoole 的教程 手册实在看不懂啊

    1 条回复
    评论于 2017-12-11 13:48 回复

    可以加qq群258780872一起讨论

  • 评论于 2017-12-07 10:32 举报

    目前网上缺乏swoole的详细视频教程,今天看拉钩网有慕课招聘swoole的信息。

    1 条回复
    评论于 2017-12-11 13:48 回复

    加qq群258780872一起讨论,有需要的话,可以众筹给分享swoole的

  • 评论于 2017-12-23 15:51 举报

    yii2-swoole更新到0.1.1版本,不修改一行代码让yii2项目运行于swoole之上。

    目前yii2-swoole修复了已知的所有bug,以下为近期修复的bug:

    1. get参数有中括号导致模型load参数错误; 
    2. yii2的errorHandler使用了exit导致很多swoole错误log; 
    3. yii2日志使用register_shutdow_function写入文件swoole不退出无法触发写入日志文件; 
    4. 不释放db连接; 
    5. Request redirect地址不正确; 
    6. yii\web\UploadedFile private statci $_files因为swoole不退出无法重置
    7. yii2-debugger使用define常量计算执行时间,swoole不退出无法重置    
    

    FeehiCMS2.0正式版(基于yii2框架不对框架做任何封装)在yii2-debugger栏中的信息统计

    feehicms前台

    -php-fpm 
    

    -yii2-swoole
    

    feehicms后台

    -php-fpm 
    

    -yii2-swoole
    

  • 评论于 2018-01-06 16:33 举报

    这个只能处理控制台console的吧

    1 条回复
    评论于 2018-01-07 12:06 回复

    不是的,web容器

  • 评论于 2018-01-16 13:49 举报

    老哥 compser后 要 Search for a package 这个,怎么办?

    1 条回复
    评论于 2018-01-16 15:01 回复

    啥意思?没懂。

  • 评论于 2018-02-06 14:44 举报

    老铁,这是咋回事
    image.png

    1 条回复
    评论于 2018-02-06 19:28 回复

    未安装或启用swoole扩展

  • 评论于 2018-06-19 18:33 举报

    访问地址会超时 504,其原因可能与swoole有关系吗

您需要登录后才可以评论。登录 | 立即注册