Что нужно учитывать при оценке аппаратного обеспечения (RAM и жесткого диска) для mongodb и как их оценивать? - PullRequest
0 голосов
/ 25 января 2012

Мы собираемся использовать mongodb для автоматической системы оповещения.Это также будет уведомлять другую статистику сервера и бизнес-статистику.Мы хотели бы иметь отдельный сервер для этого и нам нужно оценить аппаратное обеспечение (как ОЗУ, жесткий диск и другие конфигурации, если таковые имеются)

Должен ли кто-то пролить свет на эти места ....

Что нужно учитывать ...?

Как выполнить предварительную сборку после того, как мы соберем эту информацию (есть ли какой-либо стандарт) ...?

В настоящее время у меня есть только нижеследующееинформация.

Запись в секунду: 400

Средний размер записи при записи: 5 КБ

Политика сохранения данных: 30 дней

1 Ответ

1 голос
/ 25 января 2012

Mongodb буферизует записи в память и время от времени сбрасывает их на диск (60 секунд по умолчанию, можно настроить с --syncdelay), поэтому запись 400 5 КБ документов в секунду не будет проблемой, если Монго может быстро обновить всеиндексы (было бы полезно, если бы вы могли дать некоторую информацию о типе и количестве индексов, которые вы собираетесь иметь).

Вы будете получать 1'036'800'000 документов / 5 ТБ необработанных данных каждый месяц.Для хранения Mongo потребуется более 5 ТБ (для каждого документа будут повторяться все имена ключей и индексы).Для оценки размера индекса :

2 * [ n * ( 18 bytes overhead + avg size of indexed field + 5 or so bytes of conversion fudge factor ) ]

Где n - это количество документов, которое у вас есть.

А затем вы можете оценить объем оперативной памяти (вам нужно соответствоватьваши показатели там, если вы заботитесь о производительности запросов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...