2017-02-17 114 views
0

我有一个Compose.io MongoDB的部署。 部署有一个数据库(11.5 GB)18个集和文件:削减存储器使用量和MongoDB的所述FAILCNT(组成)

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 

我有一个问题perforamces,与使用的memoryFAILCNT。虽然我已经缩放了机器。

现在我的配置是:

  • 3数据节点和跨/ 1个复制品与25GB存储设置2.49GB存储器1个仲裁器
  • 2蒙戈路由器与768MB存储器

对于费用:$ 562.00 /月

我试了几个variat离子,缩放路由器和碎片的内存: enter image description here

但我不能降低FAILCNT

现在我有以下的表现(与最新的配置): enter image description here

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

如果有什么方法可以optimize这个以及scale。如果服务的成本还是不错的,或者可以找到一个比较便宜的服务。

我提高MongoDB indexes,看看我是否能改善,

回答

0

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

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