我有一个使用Cloudant Bluemix服务的IBM Bluemix应用程序。有时,对Cloudant的调用很慢(几秒钟),一分钟后,相同的调用是亚秒级的。我们并没有太猛烈地抨击它,但尽管如此,我还是想看看复制是否会带来性能上的差异。文档清楚地介绍了如何创建副本,但没有关于如何使用复制的文档。
我不确定这是不是因为我们有权通过Bluemix获得的Cloudant功能有限?或者是什么,但是cloudant文档谈到了什么,例如:-用户连接到最近的复制品-如果一个复制品宕机,用户被定向到另一个源:https://cloudant.com/product/cloudant-features/replication/
使用我的Cloudant from Bluemix帐户,我可以创建一个副本(从DB_A到B,反之亦然)。但是现在呢?
我猜现在是由我的应用程序来分配负载了,否则上面的好处就不适用了(即。我不知道最近的副本,我认为我不需要编写代码来检测和中断并重定向到不同的副本,对吧?)
我正在寻找有关如何使用复制来减轻负载的指导,以了解这是否有助于提高性能。
谢谢你,丹
发布于 2016-03-15 04:43:29
很有可能你正在访问的节点速度很慢,或者在负载很重的情况下可能会发生这种情况。复制到另一个数据库不会对您有所帮助,除非您的第二个数据库位于与第一个数据库不同的集群上。
此外,保持数据库同步的复制会给您正在使用的集群增加额外的负载,即使这是跨集群的,负载也会由复制器生成,如果您使用的是continuous (我假设您使用的是连续的),那么负载将由保持数据库同步的复制器生成。
https://stackoverflow.com/questions/34899399
复制相似问题