gpt4 book ai didi

mysql - AWS-EC2(Laravel、MySQL)上的连接错误过多 - SQLSTATE[HY000] [1040]

转载 作者:行者123 更新时间:2023-11-29 15:16:15 25 4
gpt4 key购买 nike

我想一次处理 1000 到 10000 个异步请求,每个请求包含 2 个 MySQL 查询。问题是服务器能够处理该请求(通过 https 日志确认),但由于“连接数错误”而无法处理该请求。

问题:

  1. 我应该增加 MySQL 的“最大用户连接数”并增加必要的硬件(或者)我应该联系数据库管理员吗?
  2. 如何处理这个错误? (当发生此错误以重新启动 MySQL 时,我无法连接到服务器,并且直到我重新启动整个服务器后它才会恢复正常状态)

I am currently struct with this situation, If anyone has an idea about one of these questions alone, Please answer so that it can be a head's up for the remaining ones. Since I am a developer, It will be the last option to go with paid AWS support.

最佳答案

也许您需要检查您的应用架构。

如果我是您,我不会尝试同时处理所有请求,而是会执行以下操作:- 每次应用程序收到请求时,我都会调度一个作业来执行这些 SQL 请求。- 我将让多个后台工作人员处理这些作业,并将并行进程的数量限制为数据库可以处理的数量。

这样,您将确保所有请求都得到处理,而无需同时执行所有操作

了解更多信息: https://laravel.com/docs/6.x/queues

关于mysql - AWS-EC2(Laravel、MySQL)上的连接错误过多 - SQLSTATE[HY000] [1040],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59678462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com