如何增加 Laravel 7 应用程序的最大并发用户数?

问题描述

我目前正在开发一个 Laravel 7 应用程序,我必须增加最大并发用户的服务器限制。

我们编写了一个测试,试图模仿 Apache Jmeter 中的用户行为。这意味着用户访问了大约 20 个页面,中间有 10 秒的小暂停。

我们的服务器设置是在 Laravel Forge 中完成的。我们有一个数据库服务器、一个缓存服务器、多个连接到数据库/缓存服务器的应用服务器和一个负载平衡器。

我们进行了一些压力测试,结果如下:

当并发用户数达到 5.000 时,服务器速度开始显着变慢。我们希望达到 10.000 个并发用户。

应用程序、缓存和负载平衡器服务器上的 CPU 负载似乎很好。数据库服务器遇到困难(2000% 到 3000% 有 32 个逻辑核心)。

问题来了:

我不能说数据库访问是否是实际问题。如果我们删除用户的等待时间(因此两次调用之间没有 10 秒)并调整并发用户以使整体输出相同,则服务器绝对没有问题。因此,仅由较少用户执行的相同数量的访问绝对可以正常工作。您甚至可以极大地增加访问量。

现在我的问题是:Laravel 是否会以某种方式为每个会话加载数据库?如果是这样,如何解决这个问题?我什至看对了地方,还是可能是 nginx/php 相关的问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...