为什么当MongoDB副本集分片成员之一脱机,其他CPU的峰值达到100%?

问题描述 投票:0回答:1

关闭mongodb Shard成员之一的电源会使其他cpu的成员提高100%。

背景:我想在多个ESX上部署mongodb集群。群集必须抵抗两个组件的关闭。

集群体系结构:蒙哥4.​​2

  • 5台配置服务器
  • 3个查询服务器
  • shard01:
    • 主要
    • 第二中学
    • 2个仲裁者
  • shard02:
    • 主要
    • 第二中学
    • 2个仲裁者

问题:

[只要我通过删除其中一个成员来测试HA,我注意到,[[几分钟后,其余成员的CPU峰值达到100%,直到我返回丢失的成员为止,这种峰值一直保持。

我已进行的测试:

    关闭1个副本->成员CPU提升到100%

  • 关闭1个副本和1个仲裁器->成员CPU提高到100%
  • 关闭1个仲裁器->成员都可以]
  • 我已经检查过的东西:

      [检查有问题的VM时,我发现mongod是服务消耗了大部分CPU(99%)。

  • 我用db.currentOp()检查mongod的长时间运行查询。一切看起来都很好。
  • Mongod.log不包含任何可疑日志。
  • 关闭mongodb Shard成员之一的电源会使其他cpu的成员提高100%。背景:我想在多个ESX上部署mongodb集群。群集必须抵抗两个分量...
  • mongodb performance cpu-usage high-availability replicaset
    1个回答
    © www.soinside.com 2019 - 2024. All rights reserved.