-
Notifications
You must be signed in to change notification settings - Fork 50
Feat: add cache for species, organism and area sheets #738
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
base: develop
Are you sure you want to change the base?
Conversation
|
Je ne suis pas certain de ce que cela permet et implique ? |
|
C'est l'activation pour de nouvelles routes du cache Flask-Caching déjà en place dans l'Atlas pour les routes Dans cette PR, il est activé pour les routes des fiches Espèces, Territoire et Organisme. Cela permet d'accélérer le rendu en évitant l'exécution de requêtes SQL. Un redémarrage du service |
|
A priori il n'y a pas de raison de vider le cache tant que |
Je ne pense pas qu'il soit possible de relier le redémarrage d'un service Systemctl à l'exécution d'une fonction PSQL... On pourrait seulement proposer un script Bash de refresh des VM qui se chargerait de lancer la fonction Postgresql. Dans ce cas là, oui, cela serait possible et peut être plus simple pour l'utilisateur... |
|
Dans tous les cas il faudrait un paramètre pour que la durée du cache puisse s'adapter aux instances qui raffraichissent leur données toutes les heures, jours, semaines |
|
Et il faut s'assurer qu'on ne sature pas l'espace disque du serveur avec du cache ? |
Tu parles d'un paramètre pour faire quoi exactement ? Est ce que le paramètre |
|
Ok oui, j'avais plus souvenir de ce paramètre. Du coup il faudrait baisser le 3600. Comme je disais, le cas le plus courant c'est quand meme d'avoir des données qui se raffraichisse à un pas de temps plutot rapide. Avec ce 3600, le cache va completement casser le raffraichissement |
|
Complexe effectivement. Le rafraichissement du cache se faisant aléatoirement, par ex lors d'un restart du service, on ne peut pas le caler en terme de durée avec la synchronisation des bases.
|
|
Le mécanisme de cache s'appuie totalement sur Flask-Caching avec seulement les paramètres Le mécanisme de cache doit rester simple. Il faut le voir comme une mécanique qui allège la charge du serveur de base de données. Par défaut, 500 entrées maximum sont stockés en mémoire avant qu'il ne supprime la plus ancienne pour la remplacer par une nouvelle. Ceci dit, après discussion avec Théo, nous proposons de le modifier pour pouvoir passer à Flask-Caching tous les paramètres définit dans le fichier de |
|
Comme discuté avec @jpm-cbna je trouve le mécanisme interessant. |
Use Flask-Cache for main pages.