2013-01-22 69 views
0

目前与一个奇怪的问题strugggeling: 同时使用adodb作为连接层的PHP,它留下许多睡眠和不需要的连接后面。 wait_timeout设置为20,但由于系统负载很高,仍然有很多(〜100)休眠连接。 MySQL版本:5.5.24-0ubuntu0.12.04.1PHP Adodb许多睡眠连接

有没有关于adodb5和睡眠连接的已知错误?我是而不是使用持续连接!连接建立:

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

真的很感激任何提示/建议如何减少睡眠连接数。

回答

0

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

0

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

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

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