首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当次要或主时间超时时,蒙古故障转移

当次要或主时间超时时,蒙古故障转移
EN

Stack Overflow用户
提问于 2016-05-26 20:36:04
回答 1查看 199关注 0票数 2

我们有一个具有两个成员和一个仲裁者的mongodb副本设置:

  • db1 -小学
  • db2 -中学
  • 仲裁者

昨天,db2被困在一个奇怪的状态几个小时。在此期间,蒙古人不断地试图连接到小学。但是,主体没有响应,它超时了。

问题是超时需要5s,所以应用程序每10s中就有5s被该请求阻塞,因此无法完成数据库的写/读。这减缓了数据库的运行速度,使其无法工作。

我们正在使用Mongoid4,并试图确定当服务器故障时,我们可以做些什么来获得一个良好的故障转移响应。

我们的mongoid.yml是这样的:

代码语言:javascript
复制
  options:
    write: {w: 1}
    read: :primary_preferred
    pool_size: 32
    pool_timeout: 5

我假设它可以在不阻塞其他db值的情况下检查返回到集合的服务器。

对于这种情况发生的原因有什么想法吗?或者如何改善这种行为?

EN

回答 1

Stack Overflow用户

发布于 2016-06-10 20:29:13

我们找到的最佳解决方案是升级到Mongoid5。Mongoid5给出了更多的失败选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37470511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档