2013-08-20 2 views
1

Я использую mongodb 1.6 для нашего производства.вопросы относительно передового опыта в MongoDB

Я имею следующие вопросы

Может кто-нибудь, пожалуйста, помогите мне, как я узнать ответы на эти вопросы ??

  1. Как определить запросы в mongodb, которые занимают больше времени для запуска?
  2. Как увидеть ошибки страницы в MongoDB ??
  3. Что это за концепция RAID и как узнать, какой RAID я использую? (потому что он говорит, что если RAID равен 10, тогда производительность будет больше)
  4. Как узнать размер рабочего набора в MongoDB ??
  5. Как посмотреть загрузку экземпляра в MongoDB, потому что он говорит, что

    Если ваш экземпляр показывает нагрузку более 65%, то следует рассмотреть вопрос о расширении. Ваша нагрузка должна быть постоянно ниже этого порога при нормальной эксплуатации

+0

Этот вопрос не соответствует теме, поскольку он задает множество отдельных вопросов в одном вопросе. – demongolem

ответ

1
  1. ответил MongoDB logging all queries
  2. Информация о страничных ошибках можно найти с помощью serverStatus команды
  3. RAID, ну, RAID. RAID 10, комбинация чередования и зеркалирования обычно рассматривается как лучший вариант для хранения базы данных благодаря сочетанию скорости и надежности. Поддержка RAID обеспечивается либо аппаратным контроллером (например, семейства контроллеров Dell PERC или HP Smartarray) - обычно называется аппаратным RAID или, например, Linux md. Последний часто называют программным RAID.
  4. рабочий набор информации только available from 2.4, поэтому вам нужно будет обновить (почему вы все еще используете 1.6 в любом случае)?
  5. используйте инструмент мониторинга, который поставляется с вашей средой, чтобы проверить нагрузку.
+0

Большое спасибо за ваши ответы, RAID означает оштрафование ??? – Kiran

+1

Нет, RAID - это то, как организованы жесткие диски (и это практически незаметно для программного обеспечения, которое работает), пожалуйста, прочитайте связанную статью Википедии. Sharding [поддерживается MongoDB] (http://docs.mongodb.org/manual/sharding/), но он управляется самим Mongo и, таким образом, не связан с тем, какая настройка RAID используется для дисков. Концептуально очертания рода связаны с RAID0, хотя. – fvu

0

Во-первых, вы можете рассмотреть вопрос о переходе на новую версию MongoDB. Текущая версия 2.4, а 1.6 довольно старая. Ниже я расскажу о функциях, как в текущей версии MongoDB. Они могут или не могут существовать таким образом в 1.6.

  1. MongoDB регистрирует запросы, которые занимают больше времени, чем заданный порог (по умолчанию 100 мс), в основной файл журнала mongod. Вы можете установить этот порог на другое значение, используя db.setProfilingLevel() или параметр командной строки --slowms.
  2. Используйте команду mongostat.
  3. RAID-код "Redundant Array of Independent Disks". Это означает, что вы не разговариваете с одним диском, а с группой дисков, сконфигурированной для разбиения/репликации данных в определенном шаблоне. Этот шаблон классифицируется по числу за словом RAID. Рекомендуемым шаблоном для MongoDB является RAID 10.
  4. Рабочий набор состоит из тех документов, которые регулярно требуется вашему приложению. Невозможно «точно измерить» рабочий набор, хотя команда db.serverStatus() обеспечивает его оценку в 2.4. Цель состоит в том, что mongod может хранить все документы, которые обычно работают непосредственно в памяти mongod. Вы должны редко, если вообще когда-либо, видеть ошибки страницы в mongostat. Если вы это сделаете, это означает, что ваш рабочий набор не вписывается в память.
  5. В системе Unix вы должны использовать верхний или рабочий режим, чтобы сообщить коэффициент нагрузки. Он не должен быть выше 0,65 * количества процессоров, которые у вас есть.
Смежные вопросы