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

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

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

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

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

这么看来还是 nodejs 重新实现更快。
CodeSorcerer
2023-11-29 18:09:34 +08:00
我用的 hyperf 没使用 fpm 了
csulyb
2023-11-29 18:10:03 +08:00
@liuzhaowei55 #10 多个机器 涉及到 sesion 同步吧
csulyb
2023-11-29 18:10:53 +08:00
@dailixin359 #12 迁移成本如何,我是纯原生 php ,就封装了几个数据库的操作类,没有用任何框架。
8355
2023-11-29 18:11:02 +08:00
无缝切换的是 webman(workerman)
v2shuffle
2023-11-29 18:12:03 +08:00
webman + 1
xingjue
2023-11-29 18:13:18 +08:00
必须 golang
dongisking
2023-11-29 18:15:16 +08:00
如果用 laravel 可以看看(laravels)[https://github.com/hhxsv5/laravel-s]的解决方案,如果是新项目就是用 hyerf 方案,如果不想学 swoole ,就用 webman 。这是 php 的全部 cli 模式的方案了
CodeSorcerer
2023-11-29 18:15:16 +08:00
@csulyb 如果你之前用 laravel 的话迁移比较快 纯原生的话 估计比较麻烦
coderzhangsan
2023-11-29 18:20:12 +08:00
高并发对技术而言,是个架构问题,不仅仅是 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