-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Stats annuelles et mensuelles du nombre de simulations en fonction des institutions #4764
base: main
Are you sure you want to change the base?
Conversation
…n fonction des institutions
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je suis ok sur la fonctionnalité, mais pas sur l'impact côté BDD.
Je ne connais pas le nombre de consultations de cette page de stats, car on n’a pas mis de tracking. Mais le coup de la requête est lourd. Je propose donc une mise en cache du calcul sur n-1 à n-11 et un rafraîchissement de la data sur n si on veut être précis. Afin de limiter le calcul récurrent sur 1 an. Qu'en penses-tu @Shamzic ?
Ok pour ta proposition, je suis d'accord qu'il y a de la redondance qu'on pourrait supprimer. Je me demandes juste sur quel calcul tu t'es basé pour estimer la lourdeur de la requête et de quelle manière veux-tu mettre cela en cache ? |
Intéressant cet outil, je ne connaissais pas! C'est curieux, je n'ai pas du tout les mêmes temps d'exécution sur la table des simulations en production. Comment as-tu obtenu la partie "projection_default" ? Récupération des simulation des 12 derniers mois{"createdAt": {$gt: new Date(new Date().setFullYear(new Date().getFullYear() - 1))}} Récupération des simulations des 6 derniers mois{"createdAt": {$gt: new Date(new Date().setMonth(new Date().getMonth() - 6))}} Mis à part ce détail, j'ai aussi un temps d'exécution divisé par deux. Ta proposition semble pertinente et je suis d'accord pour stocker les stats en base, même si je ne suis pas certain que le coût de ce travail soit vraiment prioritaire et en vaille la peine (j'avais fait ce travail dans l'état d'esprit de proposer un truc rapidement car ce n'est pas une tâche prioritaire). Je vais essayer d'itérer un peu quand même 👍 |
Autre solution, il existe probablement un système de cache paramétrable dans MongoDb. |
Précède betagouv/mes-aides-analytics#221