проблема с производительностью до mongodump

мы используем для нашего клиента сервер с одним экземпляром mongo, gradle, postgres и nginx, работающими на нем. Проблема в том, что у нас были серьезные проблемы с производительностью, пока не запустился mongodump. Очередь монго растет, и данные не запрашиваются. Следующая проблема заключается в том, что покупатель не хочет вкладывать средства в набор реплик или обновление программного обеспечения (mongod 3.x).

Кто-нибудь знает, как я могу улучшить производительность.

команда для создания дампа:

mongodump -u ${MONGO_USER} -p ${MONGO_PASSWORD} -o ${MONGO_DUMP_DIR} -d ${MONGO_DATABASE} --authenticationDatabase ${MONGO_DATABASE} > /backup/logs/mongobackup.log

tar cjf ${ZIPPED_FILENAME} ${MONGO_DUMP_DIR}

Система: 6 ядер, 36 ГБ ОЗУ, 1 ТБ, жесткий диск SATA + 2 ТБ (резервный NAS)

МонгоДБ 2.6.7

Спасибо

С уважением, Маркус


person markus    schedule 27.06.2016    source источник
comment
вы можете использовать cgroups, как описано здесь: stackoverflow.com/questions/28168134/   -  person LandoR    schedule 28.06.2018


Ответы (2)


Поскольку у вас большая нагрузка, добавление набора реплик является хорошим решением, так как резервное копирование может быть выполнено на вторичном узле, но имейте в виду, что для реплики требуется как минимум три сервера (у вас может быть главный/подчиненный/арбитр — там, где последний нужен мало ресурсов)

MongoDump выполняет общую блокировку запросов, которая повлияет, если в выгруженной базе данных будет много записей.

Подсказка: попробуйте сделать резервную копию при небольшой нагрузке на систему.

person profesor79    schedule 27.06.2016
comment
Спасибо за ваши подсказки! Я знаю решение с набором реплик, но нашему заказчику оно не нравится. (увеличение затрат...) Я очень рад наращиванию дополнительного решения. - person markus; 29.06.2016

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

person Sagar Kamble    schedule 26.10.2018