1

我担心我的服务器机器性能。该应用程序处理来自 RETS 服务器源的海量数据。每当服务器启动 mongod 服务时,尽管它具有良好的配置(Server2008,4GB RAM)并使用 mongodb 64 位最新版本(2.0.6),但它的性能和 PF 使用率会飙升至 ~3.59GB。请在这方面赐教.

谢谢

4

2 回答 2

2

我不确定您对 MongoDB 了解多少,但 Mongo 使用内存映射文件来访问数据,这会导致 mongod 进程显示大量数据。这在使用内存映射文件时很正常。映射数据文件的数量显示在虚拟大小参数中,驻留字节显示在 RAM 中缓存的数据量。你的数据文件越大,mongod 进程的 vmsize 就越高。

如果其他进程需要更多 ram,操作系统的虚拟内存管理器将从缓存中释放一些内存,并且 mongod 进程上的常驻字节将下降。

建议使用固定的页面文件大小。如果您使用动态页面文件,操作系统不会以足够快的速度增加它以跟上(私有)映射内存调用。如果页面文件是动态的或(最小)设置太小,实际上有一个打开的票可以添加特殊警告。

文档解释了内存使用在 MongoDB 上的工作原理。

以下是一些工具,展示了如何使用 MongoDB 诊断系统问题 -

老实说,我建议将此问题移至MongoDB User Google Group并将您的问题与问题期间的 mongostat 输出以及来自perfmon的信息一起发布在那里,因为这可能是一个更长的讨论。

于 2012-07-12T09:08:29.583 回答
0

另一个需要考虑的事情是在你的 Mongod 实例上设置 MMS。

https://mms.10gen.com

于 2012-07-14T18:36:33.947 回答