Avec cette vidéo vous allez découvrir comment Kirk a procédé lors de cet atelier pour identifier les points d’amélioration d’un système et la manière de les résoudre. Tout cela sans préparation initiale ni code source : du live optimizing !
Écoutez également Kirk interviewé par Cyrille Le Clerc la veille de cet atelier.
Tous les podcasts Xebia France :
Atelier performance avec Kirk Pipperdine [ 55:14 ] Download 
Cyrille Le Clerc a profité du passage de Kirk Pepperdine à Paris pour l’interviewer sur les performances en Java ; au programme de ces discussions :
- Comment troubleshooter des problèmes de performances : les points d’entrées de l’investigation,
- Nouveaux langages sur la JVM : Scala, Clojure, …
- Cloud computing et virtualisation,
- JVM et appliances Java : Hotspot, jRockit, IBM J9, Azul, ExaLogic, …
- Support des large heaps : G1, Direct Memory, …
- … et quelques recommandations de programmation en Java.
Bonne écoute !
Tous les podcasts Xebia France :
Interview de Kirk Pepperdine sur les performances en Java par Cyrille Le Clerc [ 36:12 ] Download La performance a été souvent considérée comme étant le parent pauvre des applications. Afin de combler ce défaut et de détecter les éventuels points de faiblesse des applications, plusieurs outils propriétaires et open source ont vu le jour sur le marché: Compuware/Qaload, LoadRunner, OpenSTA, JMeter, etc, et notamment The Grinder. L’adoption de ce dernier fut moins évidente que celle de son homologue côté Apache, du fait de l’absence de support et d’une interface GUI pour la définition, la configuration et le paramétrage des scripts ; ce manque de l’aspect « cliquodrome » a fait croire aux utilisateurs que l’outil est à mettre uniquement dans les mains d’un développeur python, et a également conduit à en dissimuler les talents.
Le but de cet article est de donner un ensemble de guidelines pour faire un meilleur usage de l’outil.
Lire la suite de cet article »
Nous étions tous réunis hier chez Xebia pour le premier XKE (Xebia Knowledge Exchange) de l’année 2011 !
Après nos échanges de vœux pour la nouvelle année et un bon café, la journée commença par deux sessions parallèles :
Ce fut ensuite au tour de Michael Figuière de prendre la parole et d’esquisser les tendances des architectures de demain : Cloud, Elasticité, NoSQL, Scalabilité, etc.
Cette présentation a donné lieu à des débats animés.
Après un copieux déjeuner, nous avons accueilli Thomas Sarlandie, CTO de Backelite, qui nous a présenté leur solution de développement de services mobiles BkRender. Ce framework sera d’ailleurs testé lors de nos prochains XKE face à des alternatives comme JQuery Mobile, Flex pour Mobile, etc.
L’après midi s’est poursuivie par une présentation du plugin More Unit pour Eclipse par Nicolas Demengel, contributeur sur le projet.
Erwan Alliaume a ensuite animé un Hands On autour du framework Play!.
La journée s’est achevée par un retour d’expérience sur la mise en place de MongoDB / Amazon EC2 / S3 par Katia Aresti et Jean-Laurent De Morlhon (Cf. MongoDB en pratique).

Pour la rentrée, Xebia Training a le plaisir de vous proposer les formations Java EE suivantes :
Si vous souhaitez avoir de plus amples informations sur ces formations, n’hésitez pas à nous contacter :
3ème épisode de notre série. Il est temps pour notre magnifique application de dépasser la barre symbolique de l’utilisateur unique. Mais comme nous nous sentons confiants et forts, nous allons pousser le vice de passer à, tenez vous bien, 5 utilisateurs concurrents. Et comme certains diraient, « Et là, c’est le drame ». Les temps se dégradent à vitesse grand V.
Lire la suite de cet article »
Xebia-training a le plaisir d’accueillir Kirk Pepperdine, un référent de la communauté Java EE pour une formation d’optimisation des performances Java EE (Java performance tuning) les 7, 8, 9 et 10 juin dans nos locaux.
Cette formation approfondie de 4 jours vous permettra d’obtenir les compétences nécessaires pour optimiser la performance de vos applications Java. Vous aborderez pendant cette formation tous les aspects de la performance : l’outillage nécessaire, les méthodologies à appliquer, les concepts d’architecture sous jacents à la performance, les meilleures pratiques, le benchmarking et la gestion de mémoire.
A l’issue de cette formation, vous serez en mesure :
- D’identifier rapidement et régler les problèmes de performance de vos applications.
- D’identifier et résoudre des problèmes de fuite mémoire en quelques heures.
- D’isoler des problèmes classiques et d’éviter de s’engager dans des plans d’actions couteux et inefficaces.
- D’identifier des problèmes de performance avant qu’ils ne deviennent critiques pour les applications.
Les stagiaires bénéficieront des Tips de Kirk Pepperdine, référence reconnue dans le monde de l’optimisation de performance objet.
Kirk Pepperdine dispose de 15 ans d’expérience dans les technologies OO et l’optimisation de la performance. Figure emblématique du monde Java et élu « Champion JAVA » en 2005, Kirk est reconnu comme le référent de l’optimisation de performance Java.
Vous pouvez consulter le programme complet de cette formation en consultant notre site : http://training.xebia.fr/category/filiere-java-jee/.
Suite de nos investigations sur l’application PetClinic dégradée.
Après une première passe qui nous a permis de calibrer les logs de manière un peu plus pertinente, il est temps, toujours sans l’aide du code source, de mettre les mains sous le capot de Tomcat (6.0.20).
Et pour cela, rien de mieux que de jeter de nouveau un œil à notre VisualVm.
Tant de threads pour un seul utilisateur.
Pour (re)commencer, penchons nous sur nos threads, juste après le démarrage du serveur (et donc avant la première connexion d’un utilisateur)
Lorsque l’on démarre un serveur Tomcat, un certain nombre de threads sont affectés à sa ‘tuyauterie’ interne (connecteurs RMI, JMX). Mais de là à avoir 165 threads, il y a certainement un souci quelque part !
Creusons un peu, et entrons dans le détail de ces threads en utilisant l’onglet Threads.
Lire la suite de cet article »
Il reste des places pour la session privée avec Kirk Pepperdine que Xebia organise le 20 Janvier 2010.
Cette session aura lieu en nos locaux (au 156 Boulevard Haussmann à Paris) à partir de 19h30.
Pour ceux qui ne le connaissent pas, Kirk Pepperdine dispose de plus de 15 ans d’expérience dans les technologies orientées objets et l’optimisation de la performance. Figure emblématique du monde Java, il a été élu Java Champion en 2005. Kirk est reconnu comme le référent de l’optimisation de performance Java. Il est le DSI de Kodewerk Ltd et le principal contributeur de javaperformancetuning.com.
Le déroulement de cette session privée est très simple : deux heures de questions-réponses et de discussion informelle autour d’un verre avec l’un des experts mondiaux de la performance java.
Vous pouvez désormais vous inscrire sans poser de question à Kirk. Le nombre de places restant limité, les règles sont désormais très simples : premiers arrivés, premiers servis.
Xebia organise le 20 Janvier 2010 une session privée avec Kirk Pepperdine.
Cette session aura lieu en nos locaux (au 156 Boulevard Haussmann à Paris) à partir de 19h30.
Pour ceux qui ne le connaissent pas, Kirk Pepperdine dispose de plus de 15 ans d’expérience dans les technologies orientées objets et l’optimisation de la performance. Figure emblématique du monde Java, il a été élu Java Champion en 2005. Kirk est reconnu comme le référent de l’optimisation de performance Java. Il est le DSI de Kodewerk Ltd et le principal contributeur de javaperformancetuning.com.
Le déroulement de cette session privée est très simple : deux heures de questions-réponses et de discussion informelle autour d’un verre avec l’un des experts mondiaux de la performance java.
Le nombre de places étant très limité (30 places), nous vous proposons de nous soumettre, via le formulaire d’inscription ci dessous une question que vous souhaiteriez poser à Kirk Pepperdine. La sélection des participants à cette rencontre se fera en fonction de l’intérêt des questions proposées.
Lire la suite de cet article »