服务器并发框架框架选择

1. 运行环境

1). 当前使用的 Laravel 版本?

  Laravel9

2). 当前使用的 php/php-fpm 版本?

PHP 版本:php8.1

3). 当前系统

CentOS7.9 8核16G

4). 业务环境

Nginx1.22.1 MySQL 5.7.39

5). 相关软件版本

2. 问题描述?

项目并发较高,用户初期3-5w 会增加到10W,基本上从早上9点到晚上8点服务器都会处于高负载状态

下图是Laravel6的 一个漏洞,问webman这方面怎么样

代码漏洞可以解决,升级框架很难受

3. 您期望得到的结果?

就一点可以扛得住
框架安全漏洞没有,

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 24

建议 hyperf 或者 webman , laravel 你出api你做下压力测试就行

1年前 评论

hyperf

1年前 评论
linKing (楼主) 1年前
隐德莱希 (作者) 1年前
JaguarJack

去除这个包,这个包没啥用!好像就是一个 error page

1年前 评论
nff93

我经历过跨两个大版本升级 Laravel ,其实没啥复杂度,两三天就能搞定。

1年前 评论
linKing (楼主) 1年前
PHPer技术栈 1年前

webman吧,你可以通过composer包把laravel的东西都挪过来无缝衔接,路由也不用改,直接配一下就行,常驻内存的项目,不要开启控制器缓存就ok,hyperf前阵不支持php8,最近没关注 请求多可以使用负载分发多个服务器,毕竟服务器的连接数有限,直接运行,然后分发服务监听端口就行,目前稳定无问题 webman有自己的社区,有热心网友和作者常驻,有问题可以发帖解决,hyperf维护的有点一言难尽

1年前 评论
markyanggang 1年前

Octane 用了没有?试试这个
升级http协议
分库 分模块部署

1年前 评论

10 万用户,并发也不会太高吧,应该从架构层面就能解决。盲猜你们数据库和项目跑在一个服务器上?

1年前 评论
linKing (楼主) 1年前
boolstone 1年前
李铭昕

10W 用户就不行了么?Laravel 应该也没有这么拉胯的。。

你是不是没开 OPcache

1年前 评论
linKing (楼主) 1年前
nff93 1年前
mowangjuanzi 1年前

直接上webman

1年前 评论
黑将军

架构优化一下应该还能扛,10W应该不至于这么拉胯,我们20W用户,用的还是laravel5

1年前 评论

laravel确实不适合,你这10W用户量而且高并发完全是扛不住的,我试过了,32H都不够,可以考虑用swoole或者上面说的hyperf、webman这些框架了

1年前 评论

DB和缓存都拆开服务,系统该优化的优化下,1-3秒不是框架的问题,优化下业务逻辑。

1年前 评论
linKing (楼主) 1年前

迁移webman吧,同样配置下,webman的性能是laravel的50~70倍,我们原来用4台机器,迁移webman后1台16c16g的机器就搞定了,优化得当的话,webman最大的瓶颈就是服务器带宽

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!