2017-02-17 34 views
0

У меня есть размонтирование Compose.io MongoDB. Развертывание имеет базу данных (11,5 ГБ) с 18 сборников и документов:Уменьшите использование памяти и FAILCNT для MongoDB (составите)

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 проблемы, связанные с использованием memory и FAILCNT. Хотя я масштабировал машину.

Теперь моя конфигурация:

  • 3 узлы данных и 1 арбитром через 1 набора реплик с хранения 25 ГБ/2.49GB памяти
  • 2 Mongo Маршрутизаторы с 768MB памяти

За стоимость: $ 562,00/месяц

Я пробовал несколько вариантов ионах, масштабируя память маршрутизаторов и осколков: enter image description here

, но я не могу опустить FAILCNT.

Теперь у меня есть следующие характеристики (с последней конфигурации): enter image description here

Я хотел бы знать, если это нормальное поведение.

И если есть какие-либо способы: optimize это, а также scale. И если стоимость услуги хорошая, или вы можете найти более дешевое обслуживание.

Я улучшение MongoDB indexes, чтобы увидеть, если я могу улучшить,

ответ

0

Индексы поддерживают эффективное выполнение запросов в MongoDB. Без индексов MongoDB должен выполнить сканирование коллекции, то есть сканировать каждый документ в коллекции, чтобы выбрать те документы, которые соответствуют запросу запроса. Если для запроса существует соответствующий индекс, MongoDB может использовать индекс для ограничения количества документов, которые он должен проверять.

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