3 votes

Y a-t-il un événement Mongoose pour l'accès aux données ?

Je fais quelques tests dans mon application pour voir si le memory-cache fonctionne réellement. H

mongoose.on("open", () => {
  console.log("Open DB conn");
});

Mais elle n'est déclenchée qu'au démarrage de l'application, lorsque je me connecte initialement à la base de données.

0voto

Matt Croak Points 2279

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X