CouchDB - PouchDB同步有效但第一次更改非常慢

时间:2015-11-17 12:50:59

标签: couchdb pouchdb

简而言之,我的问题是,在更新PouchDB时,同步到CouchDB会在5-15分钟后发生。在第一次更改已同步后,以下更改会按预期立即同步。 PouchDB是一个基于AngularJS / Cordova的应用程序,目前只能在Android上运行。登录应用程序时,会从CouchDB创建并复制一系列PouchDB,这可以按预期工作。然后建立双向连续同步。

此设置在测试和生产系统中运行,幸运的是它在生产中运行。我在测试和生产中比较了CouchDB的设置,它们是相同的,复制数据库也是如此。唯一的区别是我的DNS记录在testsytem上进行了测试(例如http://testmydbserver.mydomain.dk)。

我的挫折感越来越大,但经过几个小时的寻找答案后,我觉得自己的能力达到了极限。 到目前为止我的最后结论是Pouch-instance确实发布了新版本号,但似乎忽略了丢失的回复。

有没有人遇到类似的问题并找到解决方案? 或者,在检查代码,重新启动任何内容并分析网络流量数小时后,是否有人知道我可以继续朝哪个方向前进?

1 个答案:

答案 0 :(得分:1)

我的猜测是,某些检查点没有被写入,所以当你从本地同步到远程时,它从头开始而不是从最后一个检查点开始。

您是否可以检查网络选项卡中的_local/xxx是否有任何PUT操作,这些操作是检查点文档?

此外,如果您可以提供实时测试用例,那将非常有帮助。如果您从服务器到客户端同步大量文档,然后在本地更改文档,然后从客户端同步到服务器,则不需要花费5分钟。