Development #43815
Toulouse Axel: quelques optimisations (cache, param des requêtes)
0%
Description
Ajouter du cache sur l'appel au WS enfants_activites
; il peut être appelé plusieurs fois par page côté w.c.s.
Voir aussi pour modifier les appels à des WS contenant un paramètre TYPESACTIVITES.
Exemple: le endpoint clae_booking_activity_annual_possible_days
prend en paramètre un activity_type, et on appelle le WS enfants_activites
avec TYPESACTIVITES=[activity_type]
Or, ce endpoint sera appelé entre 1 et 4 fois par page côté w.c.s.: une fois par activité.
Si on appelle le WS avec toutes les activités, en filtrant le résultat, on bénéficie du cache.
Fichiers
Révisions associées
toulouse-axel: always get all activities to optimize caching (#43815)
toulouse-axel: invalidate caches after boookings (#43815)
Historique
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0002-toulouse-axel-always-get-all-activities-to-optimize-.patch 0002-toulouse-axel-always-get-all-activities-to-optimize-.patch ajouté
- Fichier 0001-toulouse-axel-add-cache-on-get_children_activities-m.patch 0001-toulouse-axel-add-cache-on-get_children_activities-m.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a presque 4 ans
Pour moi il faut invalider ces cache sur les booking lors d'une modif des réservations clae_booking et clae_booking_annual (cache.delete de ce qui concerne les resa).
Sinon : je fais une demande de modif de résa, j'arrive en fin de formulaire, je valide, je reviens alors sur mon portail mais je ne vois aucune modif dans les réservations de mon enfant... (parce que cache de 30 secondes, c'est très long, mais même 10 secondes ça n'irait pas).
Mis à jour par Lauréline Guérin il y a presque 4 ans
Ca va être compliqué d'invalider tous les caches des get_booking_data (un cache par lundi), lors d'une réservation annuelle: je ne me vois pas parcourir tous les lundi de maintenant au 31 juillet pour invalider les caches :)
Du coup je fais quoi, je réduis la durée de ce cache à 10s ? moins ?
Mis à jour par Thomas Noël il y a presque 4 ans
Lauréline Guerin a écrit :
Ca va être compliqué d'invalider tous les caches des get_booking_data (un cache par lundi), lors d'une réservation annuelle: je ne me vois pas parcourir tous les lundi de maintenant au 31 juillet pour invalider les caches :)
Ouaip, effectivement, vu la tête des clés... Zut.
Du coup je fais quoi, je réduis la durée de ce cache à 10s ? moins ?
10s je pense que ça suffirait pour wcs (c'est le vrai moment lent). Allons-y.
Et pour préparer d'éventuel soucis : avoir un « ?nocache » possible dans l'appel au endpoint, qui non seulement ne passe pas par le cache, mais carrément l'invalide (cache.delete). Ca sera ça qu'on utilisera sur la cellule combo de présentation des réservations, avant et après le passage dans le formulaire de modif.
Mis à jour par Lauréline Guérin il y a presque 4 ans
vu sur jabber: on conserve le cache à 30s et on invalide le cache de get_booking_data pour tous les lundis de maintenant à la fin de l'année scolaire
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0003-toulouse-axel-invalidate-caches-after-boookings-4381.patch 0003-toulouse-axel-invalidate-caches-after-boookings-4381.patch ajouté
- Fichier 0002-toulouse-axel-always-get-all-activities-to-optimize-.patch 0002-toulouse-axel-always-get-all-activities-to-optimize-.patch ajouté
- Fichier 0001-toulouse-axel-add-cache-on-get_children_activities-m.patch 0001-toulouse-axel-add-cache-on-get_children_activities-m.patch ajouté
voila, avec invalidation du cache après une résa ponctuelle ou annuelle
Mis à jour par Thomas Noël il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit e2c4447266e28fc5294ccc1f56b818fc3ca81a36 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Jun 9 17:22:23 2020 +0200 toulouse-axel: invalidate caches after boookings (#43815) commit f67455c390669cdf4b035d7f13b8f4741c10c53d Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Jun 9 15:49:47 2020 +0200 toulouse-axel: always get all activities to optimize caching (#43815) commit b37a3ddcf9e00333eaee7c9d15a4883560628146 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Jun 9 14:52:08 2020 +0200 toulouse-axel: add cache on get_children_activities method (#43815)
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
toulouse-axel: add cache on get_children_activities method (#43815)