Development #88903
limiter la taille du cache d'objets
Début:
30 mars 2024
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
On garde certains objets dans pub._cached_objects, pour ne pas devoir les recharger depuis le disque ou la db; on fait notamment ça pour optimiser l'inspect (cf #77456).
Dans l'application repas/convives/etc. il y a une succession de création de fiches, d'accès à la fiche parente, etc. qui remplit ce cache,
(Pdb) pp pub.__dict__ { '_cached_objects': defaultdict(<class 'dict'>, {None: {'1': <_wcs_Gdr_Convives 'GDR - Convives - n°20-1' id:1>, '230': <_wcs_Gdr_Convives 'GDR - Convives - n°20-230' id:230>, '232': <_wcs_Gdr_Convives 'GDR - Convives - n°20-232' id:232>, '233': <_wcs_Gdr_Convives 'GDR - Convives - n°20-233' id:233>, '234': <_wcs_Gdr_Convives 'GDR - Convives - n°20-234' id:234>, '235': <_wcs_Gdr_Convives 'GDR - Convives - n°20-235' id:235>, (...)
Il y aurait vraisemblablement un gain à limiter le nombre d'objets mis en cache.
Révisions associées
Historique
Mis à jour par Robot Gitea il y a environ un mois
- Statut changé de Nouveau à En cours
Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1342
- Titre : WIP: misc: limit size of cached objects dictionaries (#88903)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1342/files
Mis à jour par Robot Gitea il y a 29 jours
- Statut changé de Solution proposée à Solution validée
Thomas NOËL (tnoel) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 29 jours
- Statut changé de Solution validée à Résolu (à déployer)
Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1342
- Titre : misc: limit size of cached objects dictionaries (#88903)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1342/files
Mis à jour par Transition automatique il y a 29 jours
- Statut changé de Résolu (à déployer) à Solution déployée
misc: limit size of cached objects dictionaries (#88903)