Il y a 14 ans -
Temps de lecture 2 minutes
Ce que vous avez peut-être raté au quatrième trimestre 2008
Voici la liste des billets les plus lus sur ce blog en octobre, novembre et décembre :
RIA Contest : Flex / Silverlight / GWT / Echo3 / JavaFX
Après le Xebia Web Framework Contest de l’année dernière, le thème du XKE du mois d’Octobre était un nouveau contest dédié aux RIA.
Le but de cette journée était de développer une application de gestion de playlist de morceaux de musique. En promoteurs des méthodes Agiles, les spécifications furent données sous forme d’un Product Backlog. Trois sprints d’une durée de 90 minutes ont permis à tous de suivre l’évolution des différentes réalisations. Un web service SOAP fournissait les différentes données: Artiste, Album, Titres et Pochettes d’album.
Cinq équipes ont été constituées, cinq frameworks ont donc été choisis :
Au terme de cette journée, chaque équipe a pu exprimer un retour d’expérience significatif.
Diagnostic d’une JVM à distance
Développer une application Java, c’est bien. La rendre performante, c’est mieux.
Cependant, qui dit « performance », dit « mesure ». En effet, il est nécessaire de pouvoir :
- connaître les paramètres de lancement de la JVM,
- mesurer l’empreinte mémoire et le comportement du Garbage Collector,
Cet article va décrire dans une première partie les différents outils permettant de collecter ces informations en local. La seconde partie se concentre sur les moyens pour obtenir ces mêmes informations à distance.
Analyse mémoire d’une JVM
Mardi, 10 heures
– La production « Allo, le projet, depuis 10 minutes on voit passer des messages ‘OutOfMemoryError’. Que fait-on ? «
– Le projet « Augmentez la mémoire de la JVM, doublez-la valeur de l’option -Xmx «
Mardi, 13 heures
– La production « Allo, le projet, depuis 5 minutes on voit encore passer des messages ‘OutOfMemoryError’. Que fait-on ? «
– Le projet « Augmentez la mémoire de la JVM, doublez encore la valeur de l’option -Xmx «
Mardi 18 heures
– La production « Allo, le projet, depuis 2 minutes on voit passer encore des messages ‘OutOfMemoryError’. Que fait-on ? «
– Le projet « Tut, tut, tut,….. »
– La production « Plus d’équipe projet, la nuit va être longue… »
Cette petite scène est un classique, un air de déjà-vu mais que faire ? Si votre application a déjà subi une batterie de tests techniques, augmenter la mémoire est rarement la bonne solution. La scène décrite ci-dessus laisse penser à ce que l’on appelle classiquement une Fuite Mémoire (Memory Leak). En réalité, avec les JVM récentes, la fuite mémoire n’existe pas, je préfère parler d’accumulation d’objets non désirés. Cet article va vous montrer comment débusquer cette accumulation avec les outils jmap, jhat et Eclipse Memory Analyser.
Commentaire