2016-02-07 3 views
0

je essaie de résoudre une performance et la stabilité dans une question demande JEE provoquée par certains HttpSessions stockage des objets volumineux. L'application est déployée sur Oracle Weblogic Server 12.1.1. mais malheureusement, je n'ai pas accès au code de l'application, donc je pense à créer un ServletFilter pour obtenir des objets de session et sa taille.Comment lister les objets et la taille HttpSession dans un ServletFilter sans créer de problèmes de performances?

Bien qu'il semble une solution théorique, je suis inquiet au sujet d'éventuels problèmes de performance de cette approche sur la création d'une application qui a déjà des problèmes de performance.

apprécient vos commentaires je vais et des idées sur la façon de le faire.

Cordialement.

Répondre

0

L'API Servlet ne permet pas d'énumérer toutes les sessions existantes. Mais vous pouvez installer un HttpSessionListener pour être averti quand les sessions sont créées et détruites et de garder trace d'eux dans une collection.

Sinon, vous pouvez installer un HttpSessionAttributeListener pour être averti lorsque les attributs sont ajoutés et supprimés des sessions. Peut-être que le dernier est suffisant pour identifier vos goulets d'étranglement.