0

我有一个 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

我遇到了与使用memory和相关的性能问题FAILCNT。虽然我已经缩放了机器。

现在我的配置是:

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

费用为:$562.00/月

我尝试了几种变体,扩展 Routers 和 Shards 的内存: 在此处输入图像描述

但我不能降低FAILCNT

现在我有以下表现(使用最新配置): 在此处输入图像描述

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

并且如果有什么方法可以做到optimize这一点,以及。而且scale如果服务的成本好,或者可以找到更便宜的服务。

我正在改进MongoDB indexes,看看我是否可以改进,

4

1 回答 1

0

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

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

于 2017-04-27T13:35:11.453 回答