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

2023 年 11 月 29 日
 csulyb
说说现在是什么架构,
是用 php-fpm 多进程模式, 如何处理 io 并发低的问题?
还是 swoole 或者 CLI 模式来处理的
18994 次点击
所在节点    PHP
117 条回复
csulyb
2023 年 11 月 30 日
@sarices 是的 我现在阶段没有加 redis , 一个登录扫描和支付扫码结果,直接去数据库查的,导致 tps 上不去
happy32199
2023 年 11 月 30 日
webman amphp
BeforeTooLate
2023 年 11 月 30 日
问题关键原因你确认是 php 的瓶颈,而不是 mysql 等瓶颈吗。我建议先把根本原因找到。
JKeita
2023 年 11 月 30 日
现在不是都直接用 GO 写了,谁还用这个。
garlics
2023 年 11 月 30 日
先查查 sql 慢查询吧,频繁连接关闭数据库连接虽然耗性能,但不多,0.1 秒内基本能完成。
encro
2023 年 11 月 30 日
@csulyb

PHP 性能优化三板斧:

1 ,php fpm 慢日志
2 ,mysql 慢日志以及慢日志工具
3, nginx access log 加执行时间和响应时间以及分析解析脚本

大部分时候,你有 1 就可以了。

性能优化,首先你得找到瓶颈在哪里。。。定位问题才能解决问题。。。

离开瓶颈根源谈性能优化,就如现代医生放弃检查和望闻问切,能医好病人,那不是撞大运吗?
alsas
2023 年 11 月 30 日
不如直接 go
jevonszmx
2023 年 11 月 30 日
我很想知道你们的高并发有多高?以前有个电商项目日活 300W ,php 5 都没问题
jevonszmx
2023 年 11 月 30 日
@iomect 对的,生产大部分性能瓶颈都是数据库,实际面向用户的业务尽量抛弃数据库,数据交互用 redis+队列。
我以前优化过一个项目,用 varnish 集群 + redis 集群 + php 集群,不用 swoole ,只用 nginx + php ,完全可以 hold 住 200W 日活的项目。
cando
2023 年 11 月 30 日
推荐直接 Go
crynocry
2023 年 11 月 30 日
@kakki 那个是比较早期的情况,没有 hook 所有的 io 。我记得好像不知道 4.5 还是 4.6 ,开始支持 hook 原生 curl 函数开始,就只用 fpm 相同的库就行了。
Qjues
2023 年 11 月 30 日
目前使用自研的类似 roadrunner 方案,go+php. fpm 还是算了。swoole 我个人觉得生产用是埋坑
stabc
2023 年 11 月 30 日
只是为了高并发,不想要 websocket 的话,直接 PHP-FPMj 就可以了,我测试过,带数据库操作的并发数比 node 多。
pota
2023 年 11 月 30 日
先确定性能瓶颈在哪吧,php 高版本 php-fpm 模式下常规的优化加上以后处理已经不是很慢了,大部分情况下都卡在慢 sql 上面
maotao456
2023 年 11 月 30 日
求求你,换个语言吧
maigebaoer
2023 年 11 月 30 日
你熟悉 node.js 的话,无疑直接用 reactphp 就行
jhdxr
2023 年 11 月 30 日
『发现经常有请求响应很慢,超过了 5s 』

???这种正常思路不应该是先做 profiling 看看为啥吗?上来就指望换个框架解决???
xiaotuzi
2023 年 11 月 30 日
用的 easyswoole ,都支持高并发,实际上慢都是 MySQL 的问题。
ghostwind
2023 年 11 月 30 日
为什么 5s,花在哪里了.感觉就 LZ 的描述.优化代码和架构就可以了.
ghostwind
2023 年 11 月 30 日
另外, 建议 5s 都优化到 1s 以下

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

https://v2ex.xtra.eu.org/t/996296

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

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

© 2021 V2EX