繁体   English   中英

CouchDB-PouchDB同步有效,但是第一次更改很慢

[英]CouchDB - PouchDB sync works but first change is very slow

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

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

我越来越沮丧,但是经过数小时的寻找答案后,我感到自己已经达到了极限。 到目前为止,我的最终结论是Pouch实例实际上确实发布了新修订版本号,但似乎忽略了丢失的答复。

有没有人遇到过类似的问题并找到了解决方案? 还是有人在检查代码,重新启动一切并分析了数小时的网络流量后,对我可以继续哪个方向有一个想法?

我的猜测是,不会以某种方式写入检查点,因此,当您从本地同步到远程时,它是从头开始,而不是从最后一个检查点开始。

您可以检查一下网络标签中是否有对_local/xxx PUT操作,这些操作是检查点文档?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM