3

我有这个结构

Couchbase 服务器 <---> 沙发同步网关 <---> pouchdb

我有 4 个数据库,每个本地数据库都同步到远程,每个远程数据库都同步到本地,同步是实时的。当我加载页面同步开始,但每一秒我在控制台日志中有很多错误

在此处输入图像描述

这些错误会占用大量内存(我的 chrome 标签在 20 分钟后使用了大约 800 Mb 的内存)我该如何防止这种情况发生?问题是在我的javascript中我的配置是

var syncOptions = {
    live: true,
    retry: true
};
var localDB = new PouchDB("building");
var remoteDB = new PouchDB("http://xxx.azure.com:4984/building");
localDB.sync(remoteDB, syncOptions);

如果我将“重试”值设置为 false,则没有问题,但实时同步不起作用,如果我将“重试”值设置为 true,我的页面每秒会生成大约 4 个错误(因为我正在同步 4 个数据库)我愿意?谢谢

编辑

我正在使用 pouchdb-5.4.1.js

4

1 回答 1

1

正如控制台所暗示的,这些不是错误(我的意思是,它们是,但是,这是完全正常的。)为什么会发生这种情况是因为 PouchDB 不受 Couchbase 同步网关的正式支持。因此,为了有效地支持它,PouchDB 在 Couchbase 服务器上创建了自己的里程碑。通常,您应该在路径“_local”、“_bulk_get”和“_all_docs”上看到很多错误。这是因为 Couchbase Sync Gateway 和 PouchDB 之间的集成存在问题。但是,如果您正确编写了同步函数,则无需担心。它应该完成工作,尽管没有我们想要的那么有效。

于 2017-07-10T13:00:17.363 回答