我使用MongoDB2.0作为我的开发环境。我正在通过一个配置文件启动mongodb,下面的配置如下。
replSet = ubsc
fork = true
port = 27017
dbpath = /data/mongodb
logpath = /data/mongodb/mongodb.log
rest = true
smallfiles = true我的问题是,即使我正在通过在配置文件中设置(smallfiles = true )来为日志记录设置生成小文件的选项。
我只访问了应用程序5分钟(5-10分钟),日志文件夹中的文件已经增长到了一个巨大的大小。
[mark_user@ubsdvf.oitreo.com journal]$ ls -lrt
total 393632
-rw------- 1 s606970 s606970 134217728 Oct 21 07:41 prealloc.1
-rw------- 1 s606970 s606970 134217728 Oct 21 07:46 prealloc.2
-rw------- 1 s606970 s606970 88 Oct 21 08:42 lsn
-rw------- 1 s606970 s606970 134217728 Oct 21 08:42 j._0请让我知道为什么这个文件已经增长到一个巨大的规模?
发布于 2013-10-21 13:44:47
启用smallfiles后重新启动mongodb服务器后,它将仅应用于新数据库。任何现有数据库都不会受到此配置的影响。
通过创建一个新数据库来测试此配置。
此外,在文档中提到,启用此配置将影响性能。
The smallfiles setting can lead mongod to create many files, which may affect performance for larger databases.
所以要谨慎使用它
发布于 2013-10-21 16:24:07
我只访问了应用程序5分钟(5-10分钟),日志文件夹中的文件已经增长到了一个巨大的大小。
嗯,这个文件没有那么大(不管怎么说,在mongodb的意义上)。启用小文件后,日志文件大小将设置为128 to (确切地说是134217728字节),而不是默认的1GB。
所以这并不是因为它变得如此巨大。这是默认(预分配)日志文件,当使用小文件选项。
https://stackoverflow.com/questions/19495587
复制相似问题