PHPer 现在写后台业务 实现高并发只有 swoole 吗

354 天前
 csulyb
说说现在是什么架构,
是用 php-fpm 多进程模式, 如何处理 io 并发低的问题?
还是 swoole 或者 CLI 模式来处理的
12726 次点击
所在节点    PHP
117 条回复
1343EFF
354 天前
不一定全是 PHP ,高性能的任务可以交给 golang 或其它
baihekong
354 天前
swoole 凉了,可以用 workerman
csulyb
354 天前
现在主流的后端 php 方案还是 php-fpm 模式吗
2kCS5c0b0ITXE5k2
354 天前
并发要求有多高?
不如直接抛弃 php. 用 Go 写算了.
roundgis
354 天前
高並發是多少
dzdh
354 天前
其实一直以来高并发都是个模糊的概念。其实吧 ,要是并发你的机器已经不能承受,应该是已经不缺钱了吧。
winfura02
354 天前
PHP 凉凉,Golang 永生
Seanfuck
354 天前
主流是 php-fpm 。可以先用 php 开发上线,后面看情况分接口转 go 。
go 选个名声好的框架搞也不难的,phper 能玩通。
InDom
354 天前
首先,cli 只适合异步处理队列任务,不适合处理 web 请求(同步)

使用 swoole 的话,其实学习成本还是有点的, 除非你们是 Laravel 之类封装良好的框架,并且代码没问题。

如果都要重新写的话,建议 Go 。

以后换工作,简历也多个技能点,对个人没坏处。
liuzhaowei55
354 天前
其实还有更简单的办法:加机器
csulyb
354 天前
@Seanfuck #8 我目前就是你这个情况,之前用 php 搭建的轮子快速上线的,跑了 2 年多 发现业务多了, 发现经常有请求响应很慢,超过了 5s 。
原本以为 swoole 之类的可以无缝切换,找了一圈没有啥资料。

这么看来还是 nodejs 重新实现更快。
CodeSorcerer
354 天前
我用的 hyperf 没使用 fpm 了
csulyb
354 天前
@liuzhaowei55 #10 多个机器 涉及到 sesion 同步吧
csulyb
354 天前
@dailixin359 #12 迁移成本如何,我是纯原生 php ,就封装了几个数据库的操作类,没有用任何框架。
8355
354 天前
无缝切换的是 webman(workerman)
v2shuffle
354 天前
webman + 1
xingjue
354 天前
必须 golang
dongisking
354 天前
如果用 laravel 可以看看(laravels)[https://github.com/hhxsv5/laravel-s]的解决方案,如果是新项目就是用 hyerf 方案,如果不想学 swoole ,就用 webman 。这是 php 的全部 cli 模式的方案了
CodeSorcerer
354 天前
@csulyb 如果你之前用 laravel 的话迁移比较快 纯原生的话 估计比较麻烦
coderzhangsan
354 天前
高并发对技术而言,是个架构问题,不仅仅是 QPS ,也有 TPS ,针对不同的场景,会有的不同的架构设计;每种语言都有她擅长的业点,因此不要总是想着用单一语言去解决所有问题。

实际上大多数 PHP 的业务,传统的单体架构都能适用,一些要求性能的业务可以剥离出来做独立优化,实在不行再说语言层面的优化,譬如用 go 等语言处理(我不建议用 swoole ,本身并不是一个成熟的工业化产品,其维护团队并不稳定),在业务需求前景不清晰的情况下,不要上来就按高并发的技术去设计,否则架子铺的太大,实际作用有限。

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

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

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

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

© 2021 V2EX