PHP支持许多睡眠连接


PHP Adodb many sleeping connections

目前正在努力解决一个奇怪的问题:当使用adob作为php的连接层时,它留下了许多休眠和不需要的连接。wait_timeout设置为20,但由于系统负载高,仍然有大量(~100)睡眠连接。MySQL Version: 5.5.24-0ubuntu0.12.04.1

是否有一个已知的bug关于adodb5和睡眠连接?我不是使用持久连接!连接建立:

$conn = &ADONewConnection($DBTYPE);
$conn->Connect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME)

将非常感谢任何提示/建议如何减少睡眠连接数。

终于找到问题了:Vhost文档根位于NFS挂载(远程)上。这个挂载有一些IO问题,导致apache"闲置"连接,直到nfs挂载再次准备好。

如果代码片段是您连接/断开连接的唯一操作。那么当你不再需要它时,你很可能只需要关闭连接。

在我的大多数php文件中,我都使用这种方式来打开连接,我在文件末尾有如下代码:

<?php
$conn->Close();
?>