MongoDB pré-carrega documentos na RAM para melhor desempenho
Eu quero que o MongoDB mantenha os resultados da consulta na RAM por um longo período de tempo (digamos 30 minutos se a memória estiver disponível). É possível? OU existe alguma maneira de ter certeza de que os dados são pré-carregados na RAM antes de consultas subseqüentes.
Na verdade, estou me perguntando sobre o desempenho de resultados de consultas simples do MongoDB. Eu tenho um servidor dedicado com 10 GB de RAM e meus db.stats () são os seguintes;
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
}
Agora, quando eu consultar um único documento (como mencionado aqui) de um serviço da Web que é carregado em 1,3 segundos. Chamadas subseqüentes das mesmas consultas dão resposta em 400ms e depois de alguns segundos, novamente começa a levar 1,3 segundos. Parece que o MongoDB perdeu o documento consultado anterior da Memória, onde não há outras consultas solicitando dados mapeados para a RAM.
Por favor, explique isso e deixe-me saber qualquer maneira de fazer consultas subseqüentes respondendo mais rápido.