2013-01-22 75 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(); 
?>