当前我的日志文件位于32兆。我错过了一个可以在日志文件增长时分裂的选项吗?MongoDB日志文件增长
回答
如果你认为32兆是一个日志文件过大,则可能还需要内部看它所包含的内容。
如果日志似乎大多是无害的(“开放连接”,“密切联系”),那么你可能要与--quiet
开关启动mongod
。这会减少一些更详细的日志记录。
或者,从2.0开始,在配置文件中添加`quiet = true`(某些系统上的`/ etc/mongod.conf`)。 – 2012-06-20 19:05:26
您可以使用logrotate为您完成这项工作。
在/etc/logrotate.d/mongod
将这个(假设你使用Linux,并且安装logrotated
):
/var/log/mongo/*.log {
daily
rotate 30
compress
dateext
missingok
notifempty
sharedscripts
copytruncate
postrotate
/bin/kill -SIGUSR1 `cat /var/lib/mongo/mongod.lock 2> /dev/null` 2> /dev/null || true
endscript
}
只是FYI,我从10gen的官方rpms安装,lograte自动配置。 – 2011-12-06 15:17:16
使用日志轮播是一个不错的选择。同时,它会生成2条记录文件,并且您将不得不按照Brett的建议“添加一行到您的postrotate脚本以删除所有mongod样式旋转日志”。
另外copytruncate不是最好的选择。复制和截断之间总是有一个窗口。一些mongod日志可能会丢失。可以检查logrotate手册页或参考this copytruncate discussion。
只需提供一个选项。您可以编写一个脚本,将旋转信号发送给mongod并删除旧的日志文件。 mongologrotate.sh是我写的一个简单的参考脚本。您可以编写一个简单的cron作业或脚本,以便每隔30分钟定期调用一次。
- 1. SQL Server Tempdb日志文件增长
- 2. ReportServerTempDB的日志文件意外增长
- 3. SQL Server日志文件快速增长
- 4. MongoDB日志文件
- 5. SQL事务日志增长
- 6. MongoDB日志文件大小
- 7. 观看/阅读日益增长的日志文件
- 8. 解析日益增长的日志文件
- 9. MongoDB-可定制的日志大小和增长策略
- 10. mongodb子文件导致增长?
- 11. SQL Server数据库日志文件增长非常快
- 12. 限制SQL Server日志文件增长率
- 13. 同步框架Sql日志文件增长
- 14. Sensu日志文件增长到巨大尺寸
- 15. 日志文件正在增长与简单恢复模式
- 16. 使用全局临时表的TempDB日志文件增长
- 17. TRUNCATE TABLE是否增长事务日志?
- 18. mongoDB日志文件getlasterror:1,w:“com.mongodb.WriteConcern.REPLICAS_SAFE”
- 19. Mongodb日志记录 - 文件非常大
- 20. MongoDB日志级别
- 21. MongoDB日志记录
- 22. 为什么我的SQL事务日志文件不能自动增长?
- 23. SQL复制 - 已删除发布,但日志文件仍在增长
- 24. Windows事件日志和日志文件
- 25. Y轴的增量增长,标志着
- 26. MongoDB:如何按日期分隔日志文件?
- 27. mongodb日志文件返回持续冲刷的日志实例行
- 28. MongoDB的设计为快速增长的文件
- 29. MongoDB - 文件大小是巨大的和不断增长的
- 30. 当文件增长时MongoDB中的碎片
“有适当的配置”:这正是问题......什么是适当的配置。你的回答(和MongoDB文档)不清楚这个问题。 – jmcollin92 2016-09-16 16:38:26