【问题标题】:Reduce the memory usage and the FAILCNT for MongoDB (compose)减少 MongoDB 的内存使用和 FAILCNT (compose)
【发布时间】:2017-07-07 06:52:30
【问题描述】:

我有一个 Compose.io MongoDB 部署。 部署有一个包含 18 个集合和文档的数据库 (11.5 GB):

Collection      Documents   Size

a..             195         168 KB
b..             39          40 KB
c..             4           8 KB
d..             1754        680 KB
u..             2939580     2.47 GB
i..             2           8 KB
i..             161036      232 MB
i..             54371       10.7 MB
i..             14011       2.66 MB
n..             1839711     1.08 GB
o..             535         10.7 MB
r..             13150       2.66 MB
r..             8367        2.66 MB
r..             503         168 KB
s..             0           8 KB
t..             1776        2.66 MB
t..             953418      4.47 GB
h..             38563       82.3 MB

我遇到了与memoryFAILCNT 的使用有关的性能问题。虽然我已经缩放了机器。

现在我的配置是:

  • 3 个数据节点和 1 个仲裁器,跨 1 个具有 25GB 存储/2.49GB 内存的副本集
  • 2 个 768MB 内存的 Mongo 路由器

费用为:562.00 美元/月

我尝试了几种变体,扩展了路由器和分片的内存:

但我不能降低FAILCNT

现在我有以下表现(最新配置):

我想知道这是否是正常行为。

如果有什么方法可以optimize这个,还有scale。而且如果服务成本好,或者能找到更便宜的服务。

我正在改进MongoDB indexes,看看能不能改进,

【问题讨论】:

    标签: node.js mongodb performance database-performance compose-db


    【解决方案1】:

    索引支持在 MongoDB 中高效执行查询。如果没有索引,MongoDB 必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询存在适当的索引,MongoDB 可以使用该索引来限制它必须检查的文档数量。

    [https://docs.mongodb.com/manual/indexes/]

    【讨论】:

      猜你喜欢
      • 2013-05-21
      • 2021-06-30
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多