2015-07-28 3 views
1

Как монго регистрирует свои журналы в файл?Выполняется ли синхронно или асинхронно?

Я мог только найти, что RotatableFileWriter использует std::ofstream.

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

Спасибо,

Михал

ответ

0

синхронный/асинхронный - Он может быть настроен.

The default in the wiredtiger_open call for transaction_sync 
is enabled=false, method=fsync. When the setting is enabled=false the 
log writes should not be synchronous until someone uses a transaction 
with sync=true. 

More info: https://jira.mongodb.org/browse/WT-1949 

Info on Mongdb logging: 
http://blog.mongodb.org/post/172254834/mongodb-is-fantastic-for-logging 
http://docs.mongodb.org/ecosystem/use-cases/storing-log-data/ 
http://docs.mongodb.org/manual/tutorial/rotate-log-files/ 
+0

Я думаю, что это не то, о чем я прошу. Я не заинтересован в использовании mongo в качестве сервиса/хранилища для журналов моего приложения. Я хотел бы знать, если mongo, когда он регистрирует свои собственные сообщения журнала в файл, делает это асинхронно. – Michal