Une application Wicket sérialise et met en mémoire cache toutes les pages pour prendre en charge les composants avec état, ainsi que pour prendre en charge le bouton de retour, entre autres raisons possibles. J'ai une application qui utilise setResponsePage pour naviguer d'un écran à l'autre. Sur une période assez courte, la session devient plutôt volumineuse car toutes les pages précédentes sont stockées dans la session. Pour la plupart, j'ai seulement besoin de la session pour contenir la page actuelle, pour des raisons évidentes, et peut-être les 2 ou 3 dernières pages pour permettre une navigation facile en utilisant le bouton de retour du navigateur. Puis-je forcer une page à expirer après que je m'en suis éloignée et que je ne souhaite pas utiliser le bouton de retour à cette version de la page? Plus généralement, quelle est la méthode recommandée pour gérer la croissance de la session dans Wicket?Portillon, pile de pages et utilisation de la mémoire
Répondre
http://apache-wicket.1842946.n4.nabble.com/Wicket-Session-grows-too-big-real-fast-td1875816.html
Si vous utilisez des charges d'objets de domaine sur votre page, qui sont éventuellement à d'autres étroitement couplés objets de domaine, assurez-vous d'éviter sérialisation pour ces!
Jetez un oeil à LoadableDetachableModel pour envelopper des objets domaing DataView et IDataProvider pour afficher la liste des objets domaine
Tu objets non domaine des choses dans les variables d'instance de composants. Vous ne définirez pas les références d'objet de domaine final afin de les utiliser dans les sous-classes anonymes. Vous ne passerez pas une simple liste d'objets de domaine à un ListView.
Peut-être, quand le sous-classement WbeRequestCycle dans votre classe d'application, vous pouvez prendre le contrôle de la durée de vie d'une page dans le pagemap ... ne l'ont pas essayé, mais
Afin d'éviter étrangleur session en raison d'empilement continu de byte-stream dû à la sérialisation dans une session et empilement de mémoire, vous pouvez utiliser des modèles détachables en utilisant des hooks pour organiser leur propre stockage et restauration au début de chaque cycle de requête, de cette façon vous avez un contrôle complet sur les modèles contenant byte-stream des pages non requises dans la session ou navigables via le bouton 'Retour'.
- 1. Utilisation de la mémoire Windows et du fichier de pages
- 2. Comet, responseText et utilisation de la mémoire
- 3. Utilisation de la mémoire
- 4. Utilisation de la mémoire SQL
- 5. Utilisation de la mémoire + .net
- 6. Utilisation de la mémoire IronPython
- 7. C#: objets simples et complexes et utilisation de la mémoire
- 8. Utilisation de la mémoire dans la R
- 9. Utilisation de la mémoire de JBoss?
- 10. Mise en cache Asp.net et utilisation de la mémoire W3P
- 11. C#: utilisation de la mémoire d'un objet
- 12. Utilisation de la mémoire Visual Studio 2005
- 13. Utilisation de la mémoire VS. Utilisation du processeur dans l'iphone
- 14. Gestion de la mémoire DOM et de la CPU
- 15. Utilisation de la mémoire de l'application C++/Qt
- 16. C++ Allocation dynamique de la mémoire
- 17. Utilisation de pages maîtres avec plusieurs entités
- 18. Comment savoir une utilisation de la mémoire de thread?
- 19. Utilisation limitée de la mémoire de sql server 2008 express?
- 20. Utilisation correcte des formulaires dans les pages maîtres et les pages de contenu
- 21. Allocation de pile, remplissage et alignement
- 22. Windows, Linux et la gestion de la mémoire
- 23. Utilisation efficace de la bande passante mémoire pour le streaming
- 24. Motif d'état dans les applications iPhone (utilisation de la mémoire)
- 25. Utilisation de la mémoire sur une machine RHEL 32 bits
- 26. Déchargement de la mémoire
- 27. Utilisation de la mémoire du processus en cours dans C
- 28. Profilage d'utilisation de la mémoire Perl et détection de fuite?
- 29. Réinstallez la pile de développement
- 30. Delphi 2009 et la mémoire de copie
Le lien ne fonctionne plus: / – krtek