2013-03-16 63 views
3

我遇到了使用PHP for PHP的問題。Couchbase + PHP SDK緩慢建立連接到

如果我嘗試estabilish它需要年齡的連接...

這裏是一些代碼:

$old = microtime (true); 
$db = new Couchbase(...); 
echo microtime (true)-$old." 
"; 
$old = microtime (true); 
$db->get(...); 
echo microtime (true)-$old; 

輸出是這樣的: 2.2835459709167(couchbase建立) 0.0011978149414062(get命令)

爲什麼連接到couchbase需要很長時間?

回答

2

初始連接確實需要一段時間,但是存在一個用於使用Couchbase()對象的持久連接的標誌。這是最後一個參數。通常,將其設置爲true是個好主意。

該項目正在考慮在未來版本中默認設置爲true。

+0

就是這樣!有趣的是,它總是工作得很快(沒有那個標誌),但不知何故它開始工作緩慢。現在正常工作! – marius 2013-03-17 14:32:18

0

檢查該珍惜你正在使用的服務器主機,如果你使用,例如:

$cb = new Couchbase("couchbase_hostname:8091", "user", "pass", "default" , true); 

的問題可能是「couchbase_hostname」,嘗試通過主機的IP,你沒DNS解析不粘貼整個腳本代碼,所以我不能告訴你傳遞了哪個值。