Archive pour la catégorie ‘Actualité – Evènements’

La performance sous VMWare – Partie 4 – Les métriques spécifiques à la virtualisation à surveiller

Cet article fait partie d'un groupe d'articles:

  1. Généralités
  2. Les optimisations proposées par VMWare
  3. Comment dimensionner une VM
  4. Les métriques spécifiques à la virtualisation à surveiller durant un test de charge

Lors de test de performance, on se concentre surtout sur les métriques systèmes de la VM et peu de l'ESX. Pourtant, dans certains cas, les problèmes de performance ne peuvent pas s'expliquer au niveau de la VM mais au niveau de l'ESX. Exemple : l'ESX qui SWAP par manque de mémoire RAM physique.

Cet article propose les meilleures métriques à surveiller lors d'un test de performance. Cela peut également servir pour la production.

Les problèmes de performance potentiels provoqués par la virtualisation

Tout d'abord, attardons-nous sur les pertes de performance potentiels propre à l'ESX.

La virtualisation implique obligatoirement une perte de performance (heureusement assez réduite). Voici quelques causes :

  • La consommation de ressources pour gérer la virtualisation
  • Le fait d'avoir des éléments techniques communs :
    • Disque dur
    • Réseau
    • Entrées / sorties machine
    • CPU
    • RAM

La virtualisation peut induire les problèmes de performance suivants :
Lire la suite de cette entrée »

La performance sous VMWare – Partie 3 – Comment dimensionner une VM

Cet article fait partie d'un groupe d'articles:

  1. Généralités
  2. Les optimisations proposées par VMWare
  3. Comment dimensionner une VM
  4. Les métriques spécifiques à la virtualisation à surveiller durant un test de charge

Après avoir étudié le comportement de VMWare, nous allons maintenant nous concentrer sur comment dimensionner une VM.

Stratégie de performance

Le dimensionnement d'une VM se défini par 4 notions :

  • Processeur
  • RAM
  • Disque-dur
  • Réseau

Avant de définir les performances de chacun des 4 paramètres, il faut réfléchir à une stratégie de performance des VMs.

Il faut donc se poser les questions suivantes :

  • Quelles sont les applications critiques pour mon entreprise ?
  • Quels sont les coûts du non-fonctionnement d'une application ?
  • Etc.

Lire la suite de cette entrée »

La performance sous VMWare – Partie 2 – Les optimisations proposées par VMWare

Cet article fait partie d'un groupe d'articles:

  1. Généralités
  2. Les optimisations proposées par VMWare
  3. Comment dimensionner une VM
  4. Les métriques spécifiques à la virtualisation à surveiller durant un test de charge

Outre les avantages de mutualisation et de souplesse offertes, l'ESX permet également des optimisations des ressources impossibles à réaliser avec des machines physique.

Optimisation de la mémoire RAM :

Pour économiser l'espace mémoire RAM, il y a 4 méthodes (par ordre décroissant de performance) :

  • Page sharing memory : page de mémoire partagée (très peu de perte de performances)
  • Ballooning : récupération de mémoire ram dans les VMs (très peu de perte de performances)
  • Memory compression : compression de la mémoire (peu de perte de performances)
  • Swap : mémoire RAM mise sur disque (très coûteux en performance)

Par défaut, l'ESX choisit la méthode la plus performante d'abord puis lorsque cela n'est plus possible, il utilise la méthode suivante.

Page sharing memory

Généralement, les VM ont des OS similaires : Windows Server, Red hat, AIX, Ubuntu server. Lorsque plusieurs VM fonctionnent simultanément avec le même OS, on remarque que nous avons un certain nombre d'éléments identiques en mémoire RAM : DLL, composants, instances, etc... On retrouve donc des éléments qui sont stockés en mémoire RAM de l'ESX plusieurs fois.
La fonctionnalité, dite « Share paging memory », consiste à ne stocker qu'une seule fois chaque élément. Cela permet donc d'économiser de la mémoire en RAM en mutualisant les éléments communs aux différentes VM.

VMWare_2_1

Lire la suite de cette entrée »

Aliecom recrute une assistante administrative

Description du poste

Aliecom recherche un/e Assistant/e Administratif/ve en CDI au 4/5èmes (évolutif par la suite en temps plein si souhaité). Date de début du contrat : ASAP.

Vous aurez en charge l'assistance des associés et la gestion globale du suivi administratif de la société :

  • Constitution et suivi de dossiers administratifs
  • Gestion et traitement des courriers
  • Gestion documentaire : enregistrement sur le réseau, classement, numérisation, archivage...
  • Suivi des dossiers du personnel
  • Gestion des fournitures Lire la suite de cette entrée »

Voici la présentation « Apache JMeter, Java et Groovy sont sur un bateau » présentée au Paris JUG

logoparisjugnvlleversion
Pour ceux qui n'ont pas pu venir au Paris JUG, voilà ma présentation « Apache JMeter, Java et Groovy sont sur un bateau ».

Que ce soit d’évaluer le niveau de sécurité d’un captcha, chiffrer le coût en performance d’activation des logs GC d’une JVM ou d’activer/désactiver des fonctionnalités de notre application par JMX lors d’un test, l’outil de test de charge Apache JMeter offre un spectre de fonctionnalités avancées digne des meilleures solutions éditeurs. Venez découvrir les possibilités infinies qu’offre Apache JMeter associé à du Java et du Groovy.

Lire la suite de cette entrée »

Optimiser une application JEE : mesurer l’impact sur un cas pratique (4ème et dernière partie)

Dernière partie : l'analyse mémoire.

Nous sommes désormais proches de notre objectif d'optimiser notre application pour la rendre robuste à 1000 utilisateurs connectés simultanément.

Notre précédent article faisait état d'une montée linéaire de l'allocation de la Heap malgré un nombre important de Minor GC ne libérant pas suffisamment de mémoire.

A ce stade de l'analyse, ce type de symptômes nous fait penser à une fuite mémoire. Nous allons nous assurer dans cet article du bon fonctionnement de notre mémoire Glassfish.

Lire la suite de cette entrée »

Voici la présentation « Gestion des index SQL : Soyez AWARE ! » présentée au Poitou Charentes JUG


Pour ceux qui n'ont pas pu venir au Poitou Charentes JUG , voilà ma présentation « Gestion des indexs SQL : Soyez AWARE ! ».

Vous y apprendrez les bonnes pratiques sur les index SQL.
Pour cela, nous aborderons un minimum de théorie nécessaire, suivie d’un quiz afin de découvrir les bonnes pratiques d’utilisation des index.

Nous finirons par voir comment mettre en place tout cela dans un contexte applicatif.

Lire la suite de cette entrée »

Aliecom sera aware … au Poitou Charentes JUG !

 

Le 21 Novembre, Aliecom au Poitou Charentes JUG

Une fois de plus, ce sera Antonio qui cette fois démontrera que Jean-Claude ne dit pas que des bêtises...  Et à défaut d'y aller, soyez patient, la vidéo arrivera dans la foulée.

 

Ici le lien de présentation sur le site du Poitou Charentes JUG

 

Avec un petit avis personnel sur cette présentation : une fois n'est pas coutume, on ne parlera pas de sujet en vogue comme le Big Data, le Map Reduce et autres frameworks à la mode ... mais simplement d'un sujet qui touche directement ou indirectement un bon nombre d'ingénieurs au quotidien,  et qui mérite donc de s'y (re)sensibiliser. Très didactique avec son approche des bonnes pratiques sous forme de Quiz !

Optimiser une application JEE : mesurer l’impact sur un cas pratique (2ème partie)

2ème volet de notre analyse de performance :

Après avoir revu les niveaux de logs de notre serveur d'application en 1ère partie d'analyse et en avoir mesuré l'impact du correctif sur le temps de réponse, il est maintenant temps de s'approcher de notre objectif initial : rendre stable l'application avec une moyenne de 1000 utilisateurs actifs simultanés.

On va donc augmenter notre charge et passer de 40vu à 300vu :

Reprenons notre scénario JMeter, augmentons le nombre de threads de 40 à 300 avec un ramp-up de 1 utilisateur supplémentaire toutes les 2 secondes (ce qui laisse suffisamment de temps au serveur pour gérer ses nouvelles allocations de Context Http) :

Lire la suite de cette entrée »

Aliecom recrute des Consultants Performance !

Aliecom recherche actuellement à renforcer ses effectifs de consultants spécialisés dans la performance des infrastructures et applications.

Cette spécialité étant encore relativement peu développée..., nous sommes ouverts à tous types de profils (chef de projets Java, ingénieurs systèmes ou serveurs d'applications, architectes, etc.) que nous pourrons former en interne.

Poste et missions :

Vous interviendrez auprès de nos clients majoritairement grands comptes (Voyages SNCF, GDF Suez, SFR, ERDF, etc..) pour la qualification technique de leurs architectures et applications critiques :

  • Phases de cadrage des campagnes de tests techniques.
  • Ecriture des scénarii / scripts avec HP LoadRunner ou autre, et mise en place des monitorings applicatifs (systèmes, réseaux, jmx...).
  • Coordination des phases de tests et d'analyses en relation avec les différents experts (architectes techniques, ingénieurs d'exploitation, ingénieurs réseaux, experts bases de données…).
  • Analyse détaillée, aide aux optimisations techniques (architecture logicielle et matérielle).
  • Synthèse et restitution des résultats des benchs aux différents interlocuteurs (chefs de projets, architectes, équipe tests de charge…).
  • Vous serez rattaché(e) au responsable de direction technique, ou responsable qualité logicielle.

Lire la suite de cette entrée »

Mots-clés
RSS Feed