0

我在所有站点的脚本中使用以下通用 PHP 代码连接到数据库:

$con = mysql_connect(DB_HOST, DB_USER, DB_PASS) or trigger_error('Unable to connect to database');
@mysql_select_db(DB_NAME) or trigger_error('Unable to select database ' . DB_NAME);

我有一个使用此代码运行的站点将近一年,没有任何我可以看到的问题。然而,今天,我的主机在他们的数据库连接上遇到了一些“延迟”。延迟期结束后,我发现我的站点无法连接到数据库,因为 mySQL 已达到最大用户限制。

我猜问题是,这段代码开始尝试连接,并且由于存在延迟问题,而不是连接问题,连接尝试开始堆积。然后,一旦延迟期结束,我现在就有了大量的连接。

所以,我的问题是,我如何防止将来发生类似的事情?连接功能是否可以使用某种更短的超时时间?

我意识到 mysql_ 已被弃用,应该将其更新为使用 mysqli_,但这不是问题,我相信。

4

0 回答 0