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

时间:2012-01-28 19:57:22

标签: php sql database

最近,我开始获得SQL max用户连接限制达到错误。我联系了我的主机,并被告知我的限制是一次10个并发连接。但SQL是我的网站的核心,所以我希望代码在查询成功之前不断尝试获取连接,而不是错误。

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

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

2 个答案:

答案 0 :(得分:1)

对于初学者来说,当你完成它们时关闭连接,这样它们就不会在脚本结束之前保持打开状态。

更好的解决方案是只使用一个连接来完成所有工作。

使用 PDO ,并根据需要传递PDO对象。一个连接,多个操作。

答案 1 :(得分:1)

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

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

这样做的另一个好处是首先降低了连接成本,因为更少的连接建立和连接拆除调用。

你没有说你正在使用哪个数据库引擎,但是mysql_pconnect就是这样一个PHP调用。

编辑:在阅读其他答案后,值得注意的是,每页加载时不应使用多个连接。我假设你已经只使用了一个页面加载,但你有超过10个PHP的同时实例。