2013-10-21 10 views
1

我使用mongodb 2.0作爲我的開發環境。 我開始通過配置文件使用以下配置下的mongodb。設置用於控制日記的smallfiles選項不控制大小

replSet = ubsc 
fork = true 
port = 27017 
dbpath = /data/mongodb 
logpath = /data/mongodb/mongodb.log 
rest = true 
smallfiles = true 

我的問題是,即使我完成我的配置文件設置(smallfiles = TRUE)設置生成日記smallfiles的選項。

我訪問的應用程序僅5分鐘,(5-10分鐘),該雜誌文件夾中的文件,已經成長爲一個規模龐大

[[email protected] 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 

請讓我知道爲什麼文件已經成長爲一個巨大的尺寸?

回答

2

在啓用smallfiles後重新啓動mongodb服務器後,它將只應用於新數據庫。任何現有的數據庫都不會受此配置的影響。

通過創建新數據庫來測試此配置。

而且,在文檔中提到啓用此配置會影響性能。

The smallfiles setting can lead mongod to create many files, which may affect performance for larger databases.

所以用它小心翼翼

1

我訪問的應用程序僅5分鐘,(5-10分鐘),該雜誌文件夾中的文件,已經成長爲一個規模龐大

那麼,這個文件並不是那麼龐大(反正mongodb沒有這個意義)。一旦啓用小文件,日誌文件大小將被設置爲128MB(正好爲134217728字節),而不是1GB,這是默認值。

所以它並不像它那麼大。這是使用小文件選項時的默認(預分配)日誌文件。

+0

感謝ORID,還有一個問題,我計劃去生產禁用日誌的數據持久性是不是我們的應用程序很重要(因爲我們收到不斷第三方服務器的數據,這些數據將被更新,以蒙戈數據庫),我需要照顧除數據耐久性以外的任何建議? – Pawan