2016-09-21 4 views
1
나는 리눅스 서버에서 MongoDB를 데이터베이스 생성 된

(표준 D2 v2를 (2 개 코어 7 GB 메모리))에 매우 느립니다. MongoDB를는 Windows Azure 플랫폼에 Azure 플랫폼

다음 코드로 데이터 삽입을 테스트하고 있습니다. 그러나 결과는 좋지 않다. ..! 100.000 레코드를 삽입하는 데 47 초가 걸립니다. 문제가 무엇입니까? 삽입 푸른 (리눅스 가상 머신 - 표준 D2 v2를 (2 개 코어 7 GB 메모리))에

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

무엇에 비해 매우 느린? –

+0

Sql Server 대량 삽입은 MongoDB 동일한 데이터보다 빠릅니다. –

+0

그리고 어떻게 Mongo에 데이터를 삽입하고 있습니까? : D –

답변

0

내 데이터 파일을 MongoDB를하기 위해 enter image description here

코드

+0

운영 체제 용 SSD 디스크가있는 DS2 시리즈를 사용하거나 새로운 SSD 디스크를 기존 시스템에 연결하고 날짜 파일을 해당 시스템으로 이동하십시오. –

+0

확인. 나는 지금 .. 노력하고있어. –