Il n'y a pas d'événement pour évaluer ou auditer le cache mémoire dans Mongoose. Les événements auxquels vous faites référence concernent la connexion elle-même. Des éléments tels que connecting
, connected
, open
y close
sont des exemples de tels événements. Vous pouvez consulter la liste complète des événements de connexion dans la rubrique documentation .
Selon que vous avez spécifié ou non un moteur de stockage séparé, la valeur par défaut pour mongodb est WiredTiger .
Pour déterminer si vous accédez à la mémoire cache de WiredTiger, vous pouvez vous référer à la réponse sélectionnée pour este de la pile, qui indique :
Toute requête entraîne le chargement par WiredTiger du document depuis le disque vers sa partie de la mémoire (le "cache") sous une forme non compressée. Par conséquent, todo les réponses aux requêtes sont servies à partir du "cache".
Quant à une méthode ou une fonction permettant de vérifier si la mémoire cache est utilisée ou non, je n'en vois pas immédiatement. Une façon de le savoir est de déterminer le temps que prennent les requêtes lorsque la mise en cache est activée et lorsqu'elle est désactivée/supprimée. Une façon de supprimer les requêtes en mémoire cache est d'utiliser la commande db.collection.getPlanCache().clear()
.
Si le temps de recherche est plus court lorsque la mise en cache est activée, vous savez que la mise en cache fonctionne.