2016-09-21 3 views
1

I MongoDB-Datenbank unter Linux Server (Standard-D2 v2 (2 Kerne, 7 GB Speicher)) auf der Windows Azure-Plattform erstellt wurde. MongoDB ist sehr langsam auf Azure Platform

Ich testen Daten einfügen in die Datenbank mit folgenden Codes. Aber das Ergebnis ist nicht gut ..! 47 Sekunden für das Einfügen von 100.000 sehr schlecht. Was ist das Problem? enter image description here

Codes für Einsatz

string connectionString = "mongodb://root:[email protected]: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(); 
+0

Sehr langsam im Vergleich mit dem, was? –

+0

Sql Server Bulk einfügen schneller als MongoDB gleiche Daten. –

+0

Und wie fügen Sie Daten in Mongo ein? : D –

Antwort

0

Meine Datendateien auf Azure (Linux Virtual Machine - Standard D2 v2 (2 Kerne, 7 GB Speicher)) MongoDB

+0

Versuchen Sie, die DS2-Serie zu verwenden, die über eine SSD-Festplatte für das Betriebssystem verfügt, oder legen Sie eine neue SSD-Festplatte an die vorhandene Maschine an und verschieben Sie die Date-Dateien dorthin. –

+0

Ok. Ich versuche es jetzt.. –