2012-07-12 28 views
1

我擔心我的服務器機器性能。該應用程序處理來自RETS服務器源的gazillion數據。每當服務器啓動mongod服務時,儘管它具有良好的配置(Server2008,4GB RAM)和使用mongodb 64bit最新版本(2.0.6),但其性能和PF使用率高達〜3.59GB。請在這方面給我啓發。MongoDB服務起飛

感謝

回答

2

我不知道你瞭解MongoDB的多少,但蒙戈使用內存映射文件來訪問數據,從而導致顯示爲mongod的過程中大量涌現。使用內存映射文件時這是正常的。映射數據文件的數量顯示在虛擬大小參數中,駐留字節顯示RAM中正在緩存多少數據。數據文件越大,mongod進程的vmsize就越高。

如果其他進程需要更多ram,操作系統的虛擬內存管理器將從緩存中放棄一些內存,並且mongod進程中的駐留字節將會丟失。

建議使用固定的頁面文件大小。如果您使用動態頁面文件,操作系統不會快速增加它以跟上(私有)映射的內存調用。實際上有一個打開的ticket如果頁面文件是動態的或(最小)設置得太小,就會添加特殊警告。

document解釋了內存使用情況如何在MongoDB上工作。

這裏有一些工具,告訴你如何診斷系統問題進行的MongoDB -

說實話,我建議移動就此問題向MongoDB User Google Group並在發佈期間將您的問題與mongostat輸出以及perfmon中的信息一起發佈,因爲這可能是一個更長的討論。

+0

感謝Mark.It幫助我很多:) – Jafar 2012-07-12 09:37:22

0

另一件需要考慮的事情是在你的Mongod實例上設置MMS。

https://mms.10gen.com

+0

感謝Mohannad :) – Jafar 2012-07-17 09:01:36