26
août
2009
Des problèmes de mémoire ?
août
2009
Un article de adiGuba
Pas de commentaires
Je viens de tomber sur un article assez intéressant concernant les problèmes liés à la mémoire en Java, et plus particulièrement dans les applications serveurs (là où elles se font le plus ressentir).
L’auteur les répertorie en quatre grandes catégories :
- Les memory leaks qui surviennent lorsqu’on conserve inutilement des références vers des objets que l’on n’utilise plus (comme lorsqu’on abuse du scope « session » par exemple).
- L’utilisation abusive de mémoire, causée par des implémentations qui chargent un grand nombre de données simplement pour les réutiliser plus facilement par la suite, au risque de conserver en mémoire un grand nombre de données peu usité…
- Des créations d’objet inefficaces, généralement causées par des algorithmes inadaptés aux fortes charges, et qui donnent beaucoup de travail au GC.
- Enfin une configuration inefficace du GC, voir une absence de configuration, alors qu’un bon paramétrage en fonction des besoins permettrait un gain de performance de 25%.
Bonne lecture : Java Memory Problems
Tutoriels
Discussions
- Définition exacte de @Override
- Classes, méthodes private
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- Difference de performances Unix/Windows d'un programme?
- Possibilité d'accéder au type générique en runtime
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- jre 1.5, tomcat 6.0 et multi processeurs
- Recuperation du nom des parametres
- [ fuite ] memoire