2017-02-17 62 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/]