Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PockDB和couchbase同步网关_Javascript_Couchbase_Pouchdb_Couchbase Sync Gateway - Fatal编程技术网

Javascript PockDB和couchbase同步网关

Javascript PockDB和couchbase同步网关,javascript,couchbase,pouchdb,couchbase-sync-gateway,Javascript,Couchbase,Pouchdb,Couchbase Sync Gateway,我有这个结构 Couchbase服务器沙发同步网关数据库 我有4个数据库 每个本地数据库都同步到远程,每个远程数据库都同步到本地,同步是实时的。 当我加载页面时,同步开始了,但是每秒钟控制台日志中都有很多错误 这些错误会占用大量内存(我的chrome选项卡在20分钟后会占用大约800 Mb的内存) 我怎样才能防止这种情况? 问题是,在我的javascript中,我的配置是 var syncOptions = { live: true, retry: true }; var lo

我有这个结构

Couchbase服务器沙发同步网关数据库

我有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,则没有问题,但live sync无法工作,如果我将“重试”值设置为true,则我的页面每秒会生成大约4个错误(因为我正在同步4个数据库) 我能做什么? 谢谢

编辑


我使用的是PockDB-5.4.1.js

,正如控制台所建议的,这些都不是错误(我的意思是,它们是,但是,这是完全正常的)。之所以会出现这种情况,是因为Couchbase sync Gateway不正式支持PockDB。因此,为了有效地提供支持,PockDB在Couchbase服务器上创建了自己的里程碑。通常,您应该在路径“\u local”、“\u bulk\u get”和“\u all\u docs”上看到很多错误。这是因为Couchbase同步网关和数据库之间的集成存在问题。但是,如果您正确编写了同步函数,您就不必担心什么了。它应该能够完成工作,尽管没有我们想要的那么有效。

它们不是真正的错误;正如消息所说,PockDB只是在服务器上检查一个保存的复制检查点,当没有404响应状态时,浏览器最终会记录一个错误。这应该只在第一次复制时发生;之后,PockDB保存了一个检查点,日志不应该再发生了。这看起来与PockDB有关,我对它不太了解(我在Couchbase Mobile上工作)。是的,我知道这不是真正的错误,但这些“非错误”就像口渴的婊子……我有很多问题,因为应用程序无法使用……对于同步服务器客户端来说,PockDB有什么好的替代方案吗?谢谢如果你想要在普通网页上运行的东西,PockDB是我知道的唯一选择。如果你可以使用像PhoneGap这样的应用容器,你可以使用Couchbase Lite插件。我使用的是相同的配置(好的,只有一个数据库),我刚刚从PockDB 4.0.1更新到5.4.4。我现在每隔几秒钟就会连续看到相同的消息。以前(在4.0.1上),我会在第一次复制时看到其中的两到三条消息,然后再也看不到了。在我看来,这似乎是一个已经潜入数据库的错误。我将尝试4.0.1和5.4.4之间的一些其他版本,看看是否可以确定它何时发生。您使用的是什么版本?我可以确认(至少对我来说)这种行为在DB5.0.0和5.1.0之间是不同的。使用5.0.0,当我第一次复制数据库时,我会看到一些这样的消息,而使用5.1.0,我会不断地看到这些消息。