gpt4 book ai didi

php - '达到最大用户连接限制' - 如何确保建立连接?

转载 作者:搜寻专家 更新时间:2023-10-30 20:30:44 26 4
gpt4 key购买 nike

最近,我开始收到 SQL max user connections limit reached 错误。我联系了我的主机并被告知我的限制是一次 10 个并发连接。但是 SQL 是我网站的核心,所以我希望代码继续尝试建立连接,而不是出现错误,直到查询成功。

我如何在 PHP 中执行此操作?

编辑:事情是这样的,我进行 AJAX 调用来为客户端检索数据。每个 AJAX 调用虽然需要大约 400 毫秒才能完成,但会打开一个新的 MySQL 连接。如果有 10 个或更多用户,我会遇到问题。

最佳答案

为什么不尝试使用持久连接呢?

如果您需要数据库连接以使您的页面正常工作,您应该阻塞直到连接建立。这最好通过拥有一个包含十个连接的池并在所有页面实例之间共享这些连接来实现。

这有一个额外的好处,即从一开始就降低了连接成本,因为进行的连接建立和连接拆卸调用更少。

您没有说明您使用的是哪个数据库引擎,但是 mysql_pconnect 就是这样一个 PHP 调用。

编辑:在阅读其他答案后,值得注意的是每次加载页面时您不应该使用多个连接。我假设您已经在每个页面加载中只使用一个,但是您有十多个同时运行的 PHP 实例。

关于php - '达到最大用户连接限制' - 如何确保建立连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048103/

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