2017-10-20 12 views
0

Selon la documentation Mongo je trouve ici:Pour le profileur de base de données Mongo, existe-t-il une différence entre les niveaux 0 et 1?

https://docs.mongodb.com/v3.2/tutorial/manage-the-database-profiler/#profiling-levels

un niveau profileurs de base de données '0' signifie

le profileur est éteint, ne recueille pas de données. mongod écrit toujours des opérations plus longues que le seuil slowOpThresholdMs dans son journal. C'est le niveau de profileur par défaut.

Pendant ce temps un niveau de '1' signifie

recueille des données de profilage pour les opérations lentes uniquement. Par défaut, les opérations lentes sont celles qui sont plus lentes que 100 millisecondes. Vous pouvez modifier le seuil pour les opérations "lentes" avec l'option d'exécution slowOpThresholdMs ou la commande setParameter. Voir la section Spécifier le seuil pour les opérations lentes pour plus d'informations.

Je ne vois pas comment ils sont différents. Ils enregistrent tous les deux des opérations lentes et recherchent tous les deux la même valeur (slowOpThresholdMs).

Ai-je raté quelque chose? Si ce sont effectivement les uns, quelqu'un sait-il pourquoi les options sont ainsi définies? Je suis confus parce que d'autres parties de la documentation (par exemple https://docs.mongodb.com/v3.2/reference/method/db.setProfilingLevel/) semblent indiquer que le niveau 0 signifie aucun profilage, ce qui n'est pas ce que j'ai observé.

Répondre

1

Il y a deux cibles possibles pour l'information profileur:

  • Le Mongod journal
  • La collection system.profile dans la base de données qui est en cours de profilage

Les level contrôles ce qui est écrit et où il est écrit à:

  • niveau 0 signifie qu'aucune sortie est écrit à la collection system.profile mais Mongo sera des informations de sortie sur les opérations qui prennent plus de temps que le slowOpThresholdMs au Mongo log

  • niveau 1 signifie que Mongo rédigera documents profileurs à la collection system.profile pour opérations qui prennent plus de temps que slowOpThresholdMset * Mongo imprimera des informations sur les opérations qui prennent plus de temps que la slowOpThresholdMs à Mongo connecter

Ainsi, la principale différence est que les documents de profil seront w Ritten à la collection system.profile pour le niveau> 0.

+0

Parfait, merci pour votre réponse. –