MongoDB wstępnie ładuje dokumenty do pamięci RAM w celu zwiększenia wydajności

Chcę, aby MongoDB przechowywało wyniki zapytania w pamięci RAM przez dłuższy czas (powiedzmy 30 minut, jeśli dostępna jest pamięć). Czy to możliwe? LUB czy jest jakiś sposób, aby upewnić się, że dane są wstępnie załadowane do pamięci RAM przed kolejnymi zapytaniami.

W rzeczywistości zastanawiam się nad wydajnością prostych zapytań MongoDB. Mam serwer dedykowany z 10 GB pamięci RAM i mój db.stats () są następujące;

db.stats();
{
    "db": "test",
    "collections":16,
    "objects":625690,
    "avgObjSize":68.90,
    "dataSize":43061996,
    "storageSize":1121402888,
    "numExtents":74,
    "indexes":25,
    "indexSize":28207200,
    "fileSize":469762048,
    "nsSizeMB":16,
    "ok":1
}

Teraz, gdy odpytuję pojedynczy dokument (jak wspomniano tutaj) z usługi internetowej ładuje się w 1,3 sekundy. Kolejne wywołania tych samych zapytań dają odpowiedź w ciągu 400 ms, a po kilku sekundach ponownie zaczynają działać w ciągu 1,3 sekundy. Wygląda na to, że MongoDB utracił poprzedni zapytany dokument z pamięci, ponieważ nie ma innych zapytań o dane zmapowane do pamięci RAM.

Wyjaśnij to i daj mi znać w dowolny sposób, aby kolejne zapytania szybciej odpowiadały.

questionAnswers(1)

yourAnswerToTheQuestion