mongod.exe服务内存不断增加,但没有减少



我们已经在asp.net应用程序中用C#驱动程序实现了Mongo数据库。我们正面临记忆问题。mondod.exe服务保持增加但不减少,并接受自动连接并结束连接。

下面提到的代码我们已经为mongo-db连接实现:

internal static MongoDatabase GetDatabase()
{
 string con = ConfigurationManager.ConnectionStrings["MongoDBConnString"].ConnectionString;
 string databaseName = MongoUrl.Create(con).DatabaseName;
 MongoClient client = new MongoClient(con);
 MongoServer server = client.GetServer();
 MongoDatabase db = server.GetDatabase(databaseName);
 if (server != null)
  if (server.State == MongoServerState.Connected)
   server.Disconnect();
 return db;
}

请建议如何减少mondod.wxe服务内存。以及最佳实施做法。

这很正常,无需担心。MongoDB会占用尽可能多的内存来缓存尽可能多地数据。然而,MongoDB只占用其他进程不需要的内存。因此,当另一个进程需要更多内存时,MongoDB所拥有的内存就会被释放。

如果您正在运行任何版本的Windows Server 2008 R2或Windows 7,请安装修补程序以解决Windows上内存映射文件的问题。

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

http://support.microsoft.com/kb/2731284

最新更新