У нас есть большая база данных, и я хотел бы объяснить, как мы ее установили. Итак, Хотелось бы узнать, какая у вас была архитектура, если вы были вместо нас.Профессиональная архитектура для обработки базы данных MongoDb 500 ГБ
- 560GB является общий размер/данные/папки MongoDb (Таким образом, чистый объем данных гораздо ниже)
- сервер баз данных и Web-сервер размещаются на одном выделенном сервере
- Нет SSD присутствует
- ОС Windows Server 2012
- MongoDb работает как один экземпляр, просто как EXE файл
- в качестве оценки, в среднем насчитывается около 50 findAndModify, 20 ВСТАВКА и 10 GET запросов в минуту
- Некоторых Вставок в том числе больших документов о 1Мбах
- Есть 2600 коллекции в базе данных
- Некоторых коллекций будут использоваться для хранения больших документов - veries размера между 10kb до 600KB - в редких случаях гораздо выше
- индексирования доступно на двух строковых клавишах
- Использование процессора составляет около 6%, а оперативная память практически бесплатна. 16 ГБ общий барабан и 4 ГБ
Теперь мы столкнулись с некоторыми проблемами, особенно в отношении скорости ввода-вывода. Вставка производительности удовлетворительна, однако производительность обновления и запросов низкая. Некоторые запросы будут сделаны в коллекции с документами 3M, которая объясняет, почему она бедна.
Итак, мы ищем работу. Каково ваше предложение и дайте нам знать, что является более эффективной архитектурой. Пожалуйста, рассмотрите бюджет в своих предложениях. Мы все знаем, что 10 отдельных SSD-серверов станут отличным решением. Наши текущие параметры:
- Добавление второго SSD HDD
- Добавить выделенный сервер кластера Линукс для базы данных - вращающийся диск HDD
- базы данных шардинге с VPS
- ДАЙТЕ НАМ ЗНАТЬ ДРУГИЕ ВАРИАНТЫ
Любые предложения, наши напоминания о ошибках и советы будут замечательными.
========================
ответа?
Индексация! Ошибка в индексировании была ключевой проблемой. Мы пересмотрели все наши ключи индексирования и все решило. Теперь ОЗУ используется на 100%, а производительность отличная. Мы слышим индексацию, и мы говорим, что все в порядке! однако требуется больше внимания.
Это не изложенный вопрос. У вас есть конкретная проблема? Есть ли определенный запрос, который медленный? Как медленно? У вас есть указатель на этот запрос? – skelly
@skelly Я хотел бы знать, насколько эта архитектура приемлема с вашей точки зрения? В порядке, или вы видите проблемы в нем. – Kousha