我正在使用NodeJS SDK運行couchbase服務器3.0.1。我建立了一個有兩個桶的服務器,並且沒有文件。我通過開通了連接:CouchbaseError:操作超出客戶端超時
var dbCluster = new couchbase.Cluster([my_host]); var db = dbCluster.openBucket([my_bucket_name]);
當我嘗試執行「db.upsert」,我得到以下錯誤:
Error: CouchbaseError: Client-Side timeout exceeded for operation. Inspect network conditions or increase the timeout
現在最奇怪的一部分,是該文件仍然被添加。所以命令執行成功,但仍然返回錯誤。此外,調用得到執行速度非常快,而且絕對不需要2.5秒(默認操作超時)。
在此之後:Couchbase times out after few seconds我試圖通過增加超時:
db.operationTimeout = 5000;
這沒有奏效。呼叫再次成功執行,但即使指定的超時未通過(呼叫速度非常快,比5秒快得多),也會返回超時錯誤。
唯一的其他支持爲了這個,我能找到在這個谷歌網上論壇,但似乎死:https://groups.google.com/forum/#!topic/couchbase/scrTb94Mj3w
我運行OSX約塞米蒂10.10.2。任何幫助將非常感激,因爲我不知道接下來要看什麼。
謝謝
這裏是參考代碼:
var couchbase = require('couchbase');
var dbCluster = new couchbase.Cluster("mylocalhostname");
var db = dbCluster.openBucket("mybucketname", function(err){
// no errors here
if(err){
console.log("Can't open bucket");
throw err;
}
else {
console.log("Successfully opened bucket");
}
});
db.operationTimeout = 5000;
db.upsert("docname", someJSON, function(err, result){
if(err){
// get an error here, even though the call successfully executes
return console.log("Error: " + err);
}
});
我認爲谷歌組贊成https://forums.couchbase.com/ – Kirk 2015-04-01 17:08:59
的我無法找到一個類似的問題還有被放棄,但我沒有在那裏創建一個帖子。它在這裏供您參考:https://forums.couchbase.com/t/couchbaseerror-client-side-timeout-exceeded-for-operation/3396/6 – 2015-04-01 17:35:58