我担心我的服务器机器性能。该应用程序处理来自RETS服务器源的大量数据。每当服务器启动mongod服务时它就像取消性能和PF使用率高达~3.59GB虽然它具有良好的配置(Server2008,4GB RAM)和使用mongodb 64bit最新版本(2.0.6)。请在这方面启发我
由于
答案 0 :(得分:2)
我不确定您对MongoDB了解多少,但Mongo使用内存映射文件来访问数据,这导致mongod进程显示大量数据。使用内存映射文件时这是正常现象。映射数据文件的数量显示在虚拟大小参数中,驻留字节显示在RAM中缓存的数据量。数据文件越大,mongod进程的vmsize越高。
如果其他进程需要更多ram,操作系统的虚拟内存管理器将从缓存中放弃一些内存,mongod进程上的驻留字节将会丢失。
建议使用固定的页面文件大小。如果您使用动态页面文件,操作系统不会足够快地增加它以跟上(私有)映射内存调用。如果页面文件是动态的或者(min)设置得太小,实际上有一个打开ticket来添加特殊警告。
这个document解释了MongoDB的内存使用情况。
以下是一些工具,展示了如何使用MongoDB诊断系统问题 -
说实话,我建议将此问题移至MongoDB User Google Group并在问题发布期间将问题与mongostat输出一起发布,以及来自perfmon的信息,因为这可能是更长的讨论。
答案 1 :(得分:0)
要考虑的另一件事是在Mongod实例上设置MMS。