sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb snabbkorrigering KB2731284

Jag tror att du kan köra MongoDb utan att använda snabbkorrigeringen, men jag skulle inte rekommendera det. På lång tid kan du stöta på problem. De har inkluderat några korrigeringar i MongoDB för att komma runt problemet.

En detaljerad beskrivning av problemet finns här och här.

Se även detta.

På Windows är tömningar av minnesmappade filer synkrona operationer. När OS Virtual Memory Manager ombeds tömma en minnesmappad fil, gör den en synkron skrivbegäran till filcachehanteraren i operativsystemet. Detta orsakar stora I/O-stopp på Windows-system med hög Disk IO-latens, medan samma skrivningar på Linux är asynkrona.

Problemet blir kritiskt på hårddiskar med hög latens som Azure persistent storage (10ms). Detta beteende resulterar i mycket långa blodspolningstider, vilket begränsar diskens IOPS till 100. På lagring med låg latens (lokal lagring och AWS) är problemet inte så synligt.

På Windows 7 och Windows Server 2008 R2 när du applicerar snabbkorrigeringen får du en bättre filallokeringsprestanda vad som är relevant för MongoDB




  1. Hur kan jag använda en cursor.forEach() i MongoDB med Node.js?

  2. MongoDB Regex, Index &Performance

  3. förstå MongoDB cachesystem

  4. exkludera fält i $lookup-aggregation