首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP未关闭Mysql连接并达到最大连接数

PHP未关闭Mysql连接并达到最大连接数
EN

Stack Overflow用户
提问于 2018-06-14 04:50:26
回答 1查看 1.4K关注 0票数 1

我有一个大约有6年历史的网站,在过去的6个月里,我们一次又一次地得到了同样的问题,mysql连接变得最多。

现在,每隔几天站点就会变得不可用,因为没有sql连接了。因为它在共享服务器上,所以我需要让主机公司刷新连接。

这是我尝试过的:

  • 确保现在每个页面上都有一个封闭符
  • 升级到PHP7并转换为mysqli
  • 让我的头发长出了

无论我往哪里看,它都告诉我不要使用持久连接--我并没有明确地使用它们--而且PHP会在页面完成后自动释放连接--嗯……

主办公司通常真的很有帮助,但不是在这个问题上。所以我有两个问题...

  1. 是什么导致连接在我的mysqli_close()或退出时不能关闭?也许页面正在中止,或者太慢而失败?
  2. 为什么连接不自动关闭...几个小时后,我报告给主办公司,他们就会清除连接……为什么不把它们整理好?同时这个网站也是unavailable...

请帮帮我..

克丽丝

啊..。我刚刚把主办公司的回复看得更清楚了……(这是忙碌的几天)他们说:“共享主机平台上的数据库服务器的问题是,一旦数据库达到允许的最大连接数,它就会锁定数据库,所以一旦达到25个并发连接,它就永远不会关闭任何连接。”

所以问题是,为什么我点击了25个连接?我是不是因为页面加载缓慢而让连接保持打开状态,从而限制了可用页面的数量?

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 05:10:51

无论何时打开mysqli连接

代码语言:javascript
复制
$mysqli = connect_db();

您必须显式地关闭它,否则它们会四处游荡,mysql服务器最终会不高兴

代码语言:javascript
复制
$mysqli->close();

虽然显式关闭打开的连接和释放结果集是可选的,但建议这样做。这将立即将资源返回到PHP和MySQL,这可以提高性能。http://php.net/manual/en/mysqli.close.php

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50846065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档