Projet

Général

Profil

Development #43815

Toulouse Axel: quelques optimisations (cache, param des requêtes)

Ajouté par Lauréline Guérin il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
09 juin 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision b37a3ddc (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

toulouse-axel: add cache on get_children_activities method (#43815)

Révision f67455c3 (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

toulouse-axel: always get all activities to optimize caching (#43815)

Révision e2c44472 (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

toulouse-axel: invalidate caches after boookings (#43815)

Historique

#2

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).

#3

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 ?

#4

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.

#5

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

#7

Mis à jour par Thomas Noël il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée
#8

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)
#9

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

Formats disponibles : Atom PDF