我已经建立了一个网站并且已经运行了一段时间。但突然今天我收到了错误,并且达到了与DB的最大连接。
如何列出打开的连接并使用PHP命令终止它们,即使是通过Db manegement服务器
答案 0 :(得分:0)
发生此问题的原因是您有很多用户同时打开连接。此外,Ajax可能会导致此问题。一旦页面执行完毕,连接应该终止。每次尝试不同的事情时,每次打开页面时,请确保每个用户都回收一个连接。例如,每次执行数据库查询时,您都不希望重新打开与DB的连接(传递用户和传递)。打开一次并继续使用它直到页面呈现。可能是你的连接没有正确终止,但我之前没有遇到过这个问题;我知道PHP有可能错过管理连接。联系您的主机,询问在任何时刻允许DB连接的数量,以及是否可以增加它。
答案 1 :(得分:0)
每次执行查询close();
连接后。
mysql_close ([ resource $link_identifier = NULL ] );
mysqli::close ( void );
mysqli_close ( mysqli $link );
答案 2 :(得分:0)
第一种方法是将PHP用作CGI“包装器”。当以这种方式运行时,将为Web服务器的每个页面请求(对于PHP页面)创建并销毁PHP解释器的实例。因为它在每次请求后都会被销毁,所以它获取的任何资源都将消失。