feehi 2017-08-21 16:50:34 14078次浏览 18条评论 38 22 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 回复

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

  • 评论于 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有关系吗

  • 评论于 2018-08-04 19:02 举报

    composer.json 里面少了东西了吧

  • 评论于 2018-09-07 09:16 举报

    我进行了这个测试,为啥在我本地虚拟机上感觉不到变快呢?是我什么地方做错了吗
    访问80端口是在php-fpm,访问9998端口就是在swoole上了吗?

  • 评论于 2019-02-27 16:47 举报

    问题只有一个:windows 上用 IIS 怎么安装部署

    1 条回复
    评论于 2019-03-07 14:46 回复

    换linux吧

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