Влияет ли запись в выходной файл на производительность mongoDB? - PullRequest
1 голос
/ 18 апреля 2011

MongoDB выводит в файл, указанный в параметрах командной строки, при запуске.Мой вопрос: это запись в журнал операции блокировки?Записывает ли предыдущая операция в журнал перед выполнением следующей?Повлияет ли отключение ведения журнала на производительность установки с интенсивной записью в любом случае?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

Насколько я знаю ... Нет , обычный "журнал" не блокирует ... это не журнал реальных операций над базой данных, а скорее соединения, ошибки и т. Д.

Я даже не знаю, как отключить это (хотя вы можете сделать его менее "многословным", запустив MongoDB с - quiet )

Это, конечно, отдельно от регистрации для Journaling Pursese ... но опять же, это разработано, чтобы не иметь проблем с блокировкой ...

"Производительность чтения должна быть одинаковой. Производительность записи должна быть очень хорошей, но есть некоторые издержки по сравнению с недолговечной версией, поскольку файлы журнала должны быть записаны. "

Я запустил MongoDBс большим количеством записей, и у меня не было проблем с ведением журнала.Тем не менее, я бы предложил регулярно «вращать» ваши журналы ...

> db.runCommand("logRotate");
0 голосов
/ 18 апреля 2011

«Будет ли отключение ведения журнала в любом случае повышать производительность установки с интенсивной записью?»

Стандартный ответ: измерить его

Обширная регистрация с любым внутренним компонентом под тяжелымнагрузка может быть узким местом - это известная мудрость, применяемая к каждой базе данных и т. д.

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