yii2-swoole 在 Swoole 上运行 yii2开源项目

我要开发同款
匿名用户2017年12月24日
23阅读
开发技术PHP
所属分类Web应用开发、Web框架
授权协议Apache

作品详情

yii2swoole:让yii2运行在swoole上

性能

运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上,而且一句代码也不用修改。

在线demo性能体验

各个演示站点后台 用户名:feehicms密码123456

php7.1.8(php-fpm+nginx+yii2)

前台https://demo.cms.qq.feehi.com/

后台1https://demo.cms.qq.feehi.com/admin

php7.1.8(swoole+nginx+yii2)

前台http:/swoole.demo.cms.qq.feehi.com/

后台https://swoole-admin.demo.cms.qq.feehi.com/

以上demo均采取同一docker镜像部署,docker容器运行在同一服务器上,分配相同的资源。

这里用作比较的demo是采用yii2框架开发的一款cms系统FeehiCMS,因为FeehiCMS只开发基础cms功能,未对yii框架做任何封装、改造,故选择此作为体验demo。

yii2-swoole和php-fpm下的FeehiCMS

使用yii2自带的yii2-debugger,比较后端响应时间。

因yii2使用YII_BEGIN_TIME常量和register_shutdown_function函数实现yii2-debugger,而swoole常住内存,所以此处yii2-swoole复写了这两个组件少数方法。swoole开始时间从onRequest开始算起。

FeehiCMS前台

php-fpm: 

yii2-swoole 

FeehiCMS后台

php-fpm: 

yii2-swoole 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论