0

我已经建立了一个网站,并且已经运行了一段时间。但是今天突然间我收到了一个错误,即达到了与数据库的最大连接数。

即使通过 Db 管理服务器,我如何列出打开的连接并使用 PHP 顺序终止它们

4

3 回答 3

0

发生此问题是因为您有很多用户同时打开连接。此外,Ajax 也可能导致此问题。一旦页面的执行完成,连接应该被终止。当您尝试不同的事情时,请确保每次打开页面时为每个用户回收一个连接。例如,您不想在每次执行数据库查询时重新打开与数据库的连接(传递用户并传递)。打开它一次并继续使用它,直到页面呈现。可能是您的连接没有正确终止,但我之前没有遇到过这个问题;我知道 PHP 有可能错过管理连接。联系您的主机并询问在任何时候允许多少个连接到数据库,以及他们是否可以增加它。

于 2012-04-15T19:37:02.547 回答
0

每次执行查询close();连接后。

mysql_close ([ resource $link_identifier = NULL ] );

mysqli::close ( void );

mysqli_close ( mysqli $link );
于 2012-04-15T22:25:31.657 回答
0

第一种方法是使用 PHP 作为 CGI“包装器”。当以这种方式运行时,将为您的 Web 服务器的每个页面请求(对于 PHP 页面)创建和销毁 PHP 解释器的实例。因为它在每次请求后被销毁,它获取的任何资源。

于 2019-07-04T08:43:18.030 回答