我在一台机器上运行了一个AWS实例。它包含所有数据文件,服务器设置,mongodb数据库等。我创建了一个新的AMI图像,然后尝试从该图像启动一个实例。 在新机器创建之后,mongodb日志的大小开始从原始机器的2.6MB增加到新机器的3.1GB。 (当机器启动时,我ssh到机器,我可以看到文件的大小逐渐增加,并在10分钟内达到约3.1GB并停止。
我看到基于其他答案,3.1GB是日志文件的神奇数字。我的问题是,为什么它在我的原始机器中很小,为什么它只在启动实例后才会增加。
我没有在旧机器或新机器上看到'smallFile'设置。没有其他变化。我已经多次尝试从这些图像中重新创建新图像和新实例。
请告诉我如何解决此问题?我的总数据文件大小仅为195MB左右,原始日志文件大小约为2.6MB。
答案 0 :(得分:0)
从事物的声音来看,你正在使用MMAPv1,所以只看到natural usage of the journal files,每个日志文件的大小应该达到1GB。正如文档中所述,在正常情况下,您应该最多有3个文件,最多可以有3GB的日志。
需要在小型虚拟机(如您的虚拟机)上运行的小型数据库的修复是启用smallFiles设置。正如在SO中已经指出的那样,这应该是not be a problem。
当您关注它时,您可能还想在切换时查看其他答案:Setting smallfiles option for controlling journaling doesn't control the size