使用 swoft 的话是否完全可以抛弃 PHP -fpm?

2019-01-12 11:07:40 +08:00
 sunmoon1983
要开发一套新的商城,项目中想使用 swoft,但是没有相关的经验,很纠结,是否完全可以抛弃 php-fpm?

nginx 只用来反向代理或者处理静态文件!

对于用惯了 Yii2 的我们,在使用 swoft 的时候,有没有什么建议?

有没有什么坑需要注意?
15253 次点击
所在节点    PHP
49 条回复
flowerains
2019-01-13 22:07:13 +08:00
@sagaxu 我司虽然请求量没有达到这个数量级,但是遇到的坑也是非常多。

今年使用 swoole 之后,觉得在排查和解决问题上面,给使用者提出了非常高的要求。
我苦于基础支持不扎实和本身对于 swoole 不了解,在这上面吃了很多亏。
不过在未来的一段时间内,还是要继续使用。。。

兄弟方便留个联系方式交流交流?
banyancheung
2019-01-14 08:24:25 +08:00
@sagaxu 按照这个数量级,用在一般的生产环境上肯定是没啥问题了吧
runAll
2019-01-14 09:45:44 +08:00
既然大多时间都在使用 Yii2, 项目又需要赶时间,
还是推荐使用 Yii2 (nginx+fpm),
根据业务设计好 cache, 开启 APC, 相信瓶颈不会在 fpm(或者 Yii2)上, 如果真有问题还可以负载均衡来救场.
项目的附加功能可以考虑 swoft 试水, 比如: API, WebSocket, SSO, 邮件 /短信通知
hcheng
2019-01-14 09:51:16 +08:00
用了不熟悉的技术,到时候有的爬坑
sunmoon1983
2019-01-14 19:31:44 +08:00
@runAll 嗯,我觉得这种方案最稳~~
slince
2019-01-17 12:58:05 +08:00
yii 也可以常驻内存运行

roadrunner/php-pm + yii2 ; 来替换 nginx+fastcgi + yii2 的组合
zcmzcm
2019-01-21 08:48:14 +08:00
看到有提 Swoole 1.9 版本, 吓得我看了下发帖时间...
这都 Swoole 4.2 了, 大家还是有必要去学习使用下 Swoft 的
而且 Swoft 2.0 正在开发中哦
跟 Yii 等 FPM 框架最大的不同我认为应该是生命周期
见过好多小伙伴在 Controller 属性里存放请求的信息
这样会爆炸的... 因为 Controller 是全局生命周期
总体来说呢 , 即使现在不用也可以看下
注解, AOP, 代理, 事件, 总有一款适合你
loudefa
2019-10-29 10:53:07 +08:00
@emeab 说得很对。。
loudefa
2019-10-29 10:57:27 +08:00
如果引入的问题比解决的问题多。。。那暂时是没法用。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526294

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX