0

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

是否存在有关 adodb5 和睡眠连接的已知错误?我没有使用持久连接!连接建立:

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

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

4

2 回答 2

1

好的,终于找到了问题:vhost 文档根目录位于 nfs 挂载(远程)上。这个挂载有一些 IO 问题,导致 apache“空闲”连接,直到 nfs 挂载再次准备好。

于 2013-02-08T16:00:47.857 回答
1

如果片段是您连接/断开连接的唯一方法。然后,您很可能只需要在不再需要时关闭连接。

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

<?php
$conn->Close();
?>
于 2013-08-03T16:12:57.337 回答