求助! PHP -fpm 并发配置

2020-12-19 11:12:41 +08:00
 edk24

服务器配置 4 核 16g 100 个设备瞬间并发 300+, cpu 瞬间 80% 90%, 求优化建议

没有第三方扩展, 框架 yii2, 阿里云数据库, 在服务器上就一个 redis6.0 和 php nginx

人都要崩溃了...

php-fpm.conf

pm = dynamic
pm.max_children = 250
pm.start_servers = 100
pm.min_spare_servers = 50
pm.max_spare_servers = 150
pm.max_requests = 2048
pm.process_idle_timeout = 10s
request_terminate_timeout = 8s
request_slowlog_timeout = 1s
slowlog = var/log/slow.log
3775 次点击
所在节点    PHP
30 条回复
edk24
2020-12-20 15:39:14 +08:00
@we3613040 哈哈 客户端数量, 模拟真人, 但是每个客户端要同时发出 n 个请求
we3613040
2020-12-20 16:14:39 +08:00
@edk24 也可以考虑用 swoole 常驻内存方案
HiCode
2020-12-20 17:24:32 +08:00
试一下这个:

https://gitee.com/haimadongli001/scf_php_cgi_proxy

PHP 并发问题不好处理。
edk24
2020-12-21 11:30:03 +08:00
@we3613040 关键是二开, 而且时间 jing 不然我也选择 swoole 开发了
edk24
2020-12-21 11:31:55 +08:00
@HiCode 哈哈 要是重头就用 swoole 了 其他太折腾 刚好有使用经验
HiCode
2020-12-21 11:50:35 +08:00
@edk24 这个项目不需要重新开发代码,可以无缝使用你现有得 php 代码,然后用云函数做运行时。认真看介绍,会有惊喜。
Evilk
2020-12-21 17:40:57 +08:00
我记得,PHP7,opcache,是,默认开启的
edk24
2020-12-22 10:20:54 +08:00
@Evilk 你记一下这个坑吧, lnmp 一键安装脚本安装的, 不会自动配置这项, 我安装 7.4 至少没配置开启
walker2laok
2021-02-23 17:03:33 +08:00
话说,楼主最后有去追查最终问题吗? 开启 opcache 应该是缓兵之计,根本问题点应该在代码逻辑
edk24
2021-02-25 14:33:57 +08:00
@walker2laok 老板跑路了, 哈哈哈哈

那个代码是别人写的, 耦合度很高, 后来能删减的都删减了, 看慢日志优化接口, 还有 nginx 日志

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

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

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

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

© 2021 V2EX