我有大约 100-200k 个小文档,其中包含 base64 编码的图像(非常小的图像)。我正在尝试将所有这些文档插入 Couchbase,但在前 28k 个文档(总大小约为 185 Mb)后我不断收到此错误
[Error: Client-Side timeout exceeded for operation. Inspect network conditions or increase the timeout] code: 23
这是 Couchbase 设置的屏幕截图(我在这里只看到一件奇怪的事情 - 可用空间完全错误,实际上我的磁盘上有大约 300GB 的可用空间)
我的代码非常简单,如下所示
_.forOwn(data, function (data) {
var item_id = "item::" + uid().toString();
db.set(item_id, data, function(err, result) {
if (err) {
console.log('cb error', err);
}
else {
console.log('cb success', result);
}
});
});
我尝试更改文档并使它们变小或变大 - 这并不重要,在 28k 数据库停止响应之后。它在几秒钟内保存了 28k,然后抛出超时。我应该怎么做才能解决这个问题?
upd
我安装了 Couchbase 2.5 Enterprise,现在可用空间正确显示。但我仍然无法突破 28k 限制。我运行的是 Mac OS X 10.9.2。例如,也许我应该尝试使用 Python 或 Java SDK?
尝试在 Ubuntu 14.04 上安装 Couchbase,现在在 46k 文档后出现相同的错误。
Here is screenshot of graphs (two peaks shows my two attempts to import files into Couchbase)