Améliorer les performances dans superadmin
Created by: n-b
Et éviter les consommations dramatyiques de mémoire. Ça semble être une cause de #1912 (closed) et d’autres problèmes de performance: lors du chargement d’un formulaire d’usager dans Administrate, on voit un pic mémoire de 1 go (!!!), parce que Administrate charge l’intégralité des objets pour le champ “HasMany”.
C’est a priori un problème existant: https://github.com/thoughtbot/administrate/issues/1464
Le symptôme chez nous était donc: quand un superadmin affiche le formulaire d’un User ou d’une Organisation avec beaucoup d’agents dans superadmin, la consommation mémoire du container qui a répondu double et le container commence à swapper, et les performances tombent.
Cette PR supprime les champ HasMany vers des User ou des Agents dans les dashboards correspondants.
Checklist avant review:
-
reparcourir le code rapidement pour voir les problèmes évidents (fichiers touchés inutilement, debug logs qui trainent…). -
Tester la fonctionnalité sur la review app