Couchbase的新手問題:多次插入失敗
我試圖插入100萬條記錄中couchbase,但我看到,近0.5萬條記錄插入得到(管理控制檯顯示517365作爲項目計數)。 此外,從管理GUI,我只能看到1000條記錄(每個100條記錄10頁)
我在想,其餘的記錄正在消失!
1)有人可以幫助我嗎?
2)我應該查看哪個日誌文件來查找插入失敗錯誤?
我懷疑Couchbase有一個內部隊列。一旦它滿了,進一步的請求將被刪除。如果是,那麼如何配置隊列大小? PS:我試着查看日誌C:\ Program Files \ Couchbase \ Server \ var \ lib \ couchbase \ logs,但找不到任何東西。
public class Test {
public static void main(String[] args) {
ArrayList<URI> nodes = new ArrayList<URI>();
String cbUrl = "http://127.0.0.1:8091/pools";
String dbName = "deafult";
CouchbaseClient client = null;
try {
nodes.add(URI.create(cbUrl));
client = new CouchbaseClient(nodes, dbName, "");
insertRecords(client);
System.out.println("Test Over");
} catch (Exception e) {
e.printStackTrace();
} finally {
// client.shutdown();
}
}
public static void insertRecords(CouchbaseClient client) throws Exception {
int num = 1000000;
for (int n = 1; n <= num; n++) {
System.out.println("Adding: " + n);
client.set(n + "", 0, n + "");
}
}
}
您可以登錄操作的狀態描述,相處?例如'client.set('foo','bar')。getStatus()' – avsej 2014-09-03 12:48:17
請注意,在此處執行@avsej提及的操作將導致您的應用程序正常工作,因爲getStatus()調用將等待操作完成以獲取該操作的返回碼。 – mikewied 2014-09-03 20:04:27
我試過client.set('foo','bar')。getStatus()。但是我得到{OperationStatus success = false:臨時失敗}作爲許多記錄的狀態。我如何配置Couchbase緩衝區大小?我想這應該可以解決問題。 – aneez 2014-09-04 03:47:19