1

我希望有人能快速帮助我解决我的问题。

由于我建立的网站偶尔会返回错误

警告:mysqli::mysqli() [mysqli.mysqli]: (08004/1040): 中的连接太多

警告:mysqli::query() [mysqli.query]: 无法获取 mysqli in

现在起初我认为这正在发生,因为我没有在每个页面的末尾关闭连接,现在我在页面/脚本的开头得到这样的连接

$conn = new mysqli($host, $username, $password, $database);

最后打电话

$conn->关闭();

我还关闭了我打开的所有结果集。

查看我今天访问该站点时的日志文件并看到此错误,我大约 12 点访问,起初页面甚至无法加载,然后它给了我这个错误。在此之前,一个人在 11:30 和 10:30 左右访问,并不是很拥挤。

我去过的主人非常安静,无法与他们取得联系,并且忽略了任何支持电子邮件,我想也许现在我听说他们不是很好,这可能是共享设置不当的问题mysql服务器?

任何想法或建议都会很棒,因为我需要解决这个问题!

提前致谢!

4

1 回答 1

4

听起来 MySQL 服务器被太多帐户共享,因为该错误意味着max_connections已超出服务器的设置。可能有其他几个高流量的客户正在占用连接(这是一个共享的 MySQL 服务器,我接受它吗?)

我相当确定 PHP 在请求结束时会自动关闭资源(尽管始终最好明确关闭您的连接等),所以我不认为是您的脚本保持连接打开。

恐怕您需要继续使用您的托管服务提供商,或者考虑移动提供商。还要尝试记录错误发生的时间和持续时间,因为如果他们拒绝承认存在问题,您需要将其作为证据。

您还可以将您的提供商推荐到此页面:http ://dev.mysql.com/doc/refman/5.1/en/too-many-connections.html 。

于 2010-03-23T12:05:57.487 回答