我们已经在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