【发布时间】:2014-09-09 05:57:10
【问题描述】:
我们已经在 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 服务内存。以及实施的最佳实践。
【问题讨论】:
-
您说您的服务器正在消耗 RAM,预计速度会很快 MongoDB 尝试将数据放入 RAM 并保留它。这是基于使用内存映射文件的存储引擎:docs.mongodb.org/manual/faq/storage - 那么你有一个具体的问题吗? (崩溃?数据库变慢了?,...)
-
在消耗 RAM 时,应用程序崩溃。
-
您说的是“客户端”(用 C# 开发)而不是服务器,对吧?
标签: mongodb out-of-memory mongodb-.net-driver