gpt4 book ai didi

node.js - Couchbase 几秒后超时

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:17 25 4
gpt4 key购买 nike

我有大约 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 的可用空间)

scr

我的代码很简单,看起来像这样

 _.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,然后抛出超时。我应该怎么做才能解决这个问题?


更新

我安装了 Couchbase 2.5 Enterprise,现在可以正确显示可用空间。但是我仍然无法通过 28k 限制。我正在运行 Mac OS X 10.9.2。例如,也许我应该尝试使用 Python 或 Java SDK?

scr2


尝试在 Ubuntu 14.04 上安装 Couchbase,现在在 46k 文档后出现相同的错误。

这是图表的屏幕截图(两个峰值显示我两次尝试将文件导入 Couchbase) scr3

最佳答案

切换到 couchbase 协议(protocol)并增加超时。

这是一个从 node.js 连接到本地 couchbase 的示例:

callback = function(err)
{
if (err)
throw err;
}

var cluster = cluster = new couchbase.Cluster("couchbase://localhost/default");
var bucket = cluster.openBucket("default", callback);
bucket.operationTimeout = 60 * 1000; // 60 seconds operation timeout (LCB_CNTL_OP_TIMEOUT)

请注意,“localhost:8091”- 是 http 协议(protocol)

关于node.js - Couchbase 几秒后超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com