Mongodb 设置用于控制日志记录的smallfiles选项不会';我不能控制大小

Mongodb 设置用于控制日志记录的smallfiles选项不会';我不能控制大小,mongodb,Mongodb,我在开发环境中使用mongodb 2.0。 我通过一个配置文件使用以下配置启动mongodb replSet = ubsc fork = true port = 27017 dbpath = /data/mongodb logpath = /data/mongodb/mongodb.log rest = true smallfiles = true 我的问题是,即使我在配置文件中设置了通过日志设置(smallfiles=true)生成smallfiles的选项 replSet =

我在开发环境中使用mongodb 2.0。 我通过一个配置文件使用以下配置启动mongodb

replSet = ubsc
fork    = true
port    = 27017
dbpath  = /data/mongodb
logpath = /data/mongodb/mongodb.log
rest = true
smallfiles = true
我的问题是,即使我在配置文件中设置了通过日志设置(smallfiles=true)生成smallfiles的选项

replSet = ubsc
fork    = true
port    = 27017
dbpath  = /data/mongodb
logpath = /data/mongodb/mongodb.log
rest = 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

请让我知道文件为什么会增长到很大的大小???

一旦在启用
smallfiles
后重新启动mongodb服务器,它将仅应用于新数据库。此配置不会影响任何现有数据库

通过创建新数据库来测试此配置

此外,文档中还提到,启用此配置将影响性能

smallfiles设置会导致mongod创建许多文件,这可能会影响大型数据库的性能。

所以要谨慎使用

我只访问了应用程序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
嗯,文件并没有那么大(不管怎样,在mongodb的意义上不是这样)。启用smallfiles后,日志文件大小将设置为128MB(即134217728字节),而不是默认设置为1GB


所以它并不是像现在这么大。这是使用smallfiles选项时的默认(预分配)日志文件

感谢Orid,还有一个问题,我计划在生产中禁用日志记录,因为数据持久性对我们的应用程序来说并不重要(因为我们不断地从第三方服务器接收数据,这些数据将更新到Mongo数据库),除了数据持久性之外,还有什么建议我需要注意吗??