c# - MongoDB 在 Azure 平台上非常慢

标签 c# mongodb azure mongodb-.net-driver

我在 Windows Azure 平台上的 Linux 服务器(标准 D2 v2(2 核,7 GB 内存))中创建了 MongoDB 数据库。

我正在使用以下代码测试将数据插入数据库。但结果并不好..!插入 100.000 条记录需要 47 秒,非常糟糕。问题是什么? enter image description here

插入mongodb的代码

string connectionString = "mongodb://root:bitnami@myserveraddress:27017";
var client = new MongoClient(connectionString);
var database = client.GetDatabase("testdb");
var collection = database.GetCollection<Item>("foo");
var documents = Enumerable.Range(1, 100000).Select(i => new Item
{
    Address = "Address " + i,
    City = "City " + i,
    Index = i + 1,
    Name = "Name " + i,
    Status = i % 2 == 0,
    Surname = "Surname " + i,
    Title = "Title " + i,
    Town = "Town " + i
});
var models = documents.Select(s => new InsertOneModel<Item>(s)).ToList();
Stopwatch sw = new Stopwatch();
sw.Start();
var result = collection.BulkWrite(models);
sw.Stop();
Console.WriteLine("Seconds:" + sw.Elapsed.Seconds);
result.InsertedCount.Dump();
collection.Count(p => 1 == 1).Dump();

最佳答案

Azure 上的我的数据文件(Linux 虚拟机 - 标准 D2 v2(2 核,7 GB 内存))

关于c# - MongoDB 在 Azure 平台上非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610885/

相关文章:

mongodb - 将 MongoDB 数据库复制到本地计算机

javascript - 如何使用 @azure/storage-blob sdk 附加 blob 文件? ( Node JS)

azure - 数据流 - Azure - isDecimal

c# - 接口(interface)实现应该如何处理调用者可能期望的类型的意外内部异常?

c# - 创建未设置为对象实例的 Outlook 应用程序对象引用

c# - 查找 GroupBy ASP.NET MVC 中的实例数

c# - MongoDb.Driver IMongoDatabase.GetCollectionNamesAsync() 异常

c# - 计算不同行中不同列之间的差异

Java 驱动程序 MongoDB updateone

Azure acs ssh 登录持续失败,错误代码为 "permission denied (public key)"