Disque dur ouvert d’un portable

Avant de voir la photo ci-dessous, la petite histoire : il s’agit de l’intérieur d’un disque dur pour ordinateur portable. C’est la première fois que j’ouvre un disque, et c’est pas facile, car les vises ont une forme particulière. Un tournevis cruxi-forme ou plat ne marche pas.

Ce disque ne fonctionnait plus, il émettait un ‘drôle’ de bruit au démarrage… Je pensais que le bras était bloqué et donc j’ai ouvert histoire de ‘faire une tentative’ de réparation. En vain.

Le vrai problème est au niveau du moteur qui fait tourner les disques, en effet, les disques ne bougeaient quasiment plus, ils commençaient à tourner mais s’arrêtaient, le moteur n’arrivant plus a les entrainer.

Voilà donc un disque dur mort. Et ses données avec… (pas les miennes ;-))

Disque dur de portable ouvert

Tout ceci pour rappeler l’importance de faire des sauvegardes régulières.

 

Windows Vista bug entre 96 DPI et 120 DPI sur le menu Démarrer

Il y a un proverbe qui dit qu’il ne faut jamais cracher dans sa soupe. J’utilise Windows Vista comme poste de travail de tous les jours depuis quelques mois, et j’en suis bien satisfait pratiquement tout le temps par rapport à Windows XP. (La fonctionnalité la plus importante pour moi est la possibilité de saisir le nom d’un programme depuis le champ de recherche du menu Démarrer. Ce qui permet de lancer depuis le clavier, sans passer par la souris, un logiciel en quelques secondes (voir centièmes de secondes)).

J’ai la particularité d’avoir un écran d’ordinateur portable de 15 » avec une résolution de 1920×1200 pixels. Donc autant vous dire qu’en affichage « normal », les caractères sont carrément petits. Je suis même certains que mon ophtalmologiste me mettrait une claque s’il voyait mon écran en affichage normal.

Vous allez me dire : Pourquoi nous parler de soupe et d’ophtalmologie ? Continuer la lecture de Windows Vista bug entre 96 DPI et 120 DPI sur le menu Démarrer

[Tutorial] JMeter et l’authentification par certificat SSL

L’authentification par certificat SSL consiste à demander à l’utilisateur d’une ressource ou d’un site protégé de fournir un fichier certificat SSL pour pouvoir s’authentifier et ainsi accéder à la ressource ou au site.

L’authentification par certificat SSL est ce l’on appelle une authentification ‘forte’, c’est-à-dire plus sécurisée que la simple saisie d’un login / mot de passe. Par ailleurs sa mise en place est relativement simple, ou tout du moins très documentée sur Internet. Ainsi vous rencontrerez peut-être un site Web utilisant ce type d’authentification (par exemple un extranet) à tester avec JMeter.

Alors comment faire pour gérer cette authentification SSL avec JMeter ? Ce micro tutorial vous aidera à comprendre les subtilités du SSL dans JMeter.

Bon courage.

Utilisation de NDC de Apache Log4J pour tracer et suivre l’exécution d’une application Java

Un fonctionnalité pratique du framework de logging Apache Log4J est le NDC (pour Nested Diagnostic Contexts). Ce dernier permet de tracer et suivre plusieurs instances d’un même traitement dans un seul fichier de log. Une utilisation typique est le fichier de log d’une application web s’exécutant sur un serveur d’applications, car plusieurs instances d’une même servlet (et de plusieurs servlets) s’exécutent en même temps pour servir les utilisateurs.

La fonctionnalité permet donc de mieux comprendre le déroulement d’un traitement, en particulier lors qu’un problème survient lors d’un tir de charges ou sur un environnement en production. Et imaginons que ce problème ‘ne se reproduit pas’ en environnement de recette / développement, et donc l’origine pourrait être ces accès multiples en même temps… Continuer la lecture de Utilisation de NDC de Apache Log4J pour tracer et suivre l’exécution d’une application Java

Passage à 4 Go de RAM avec Windows Vista 64 bits

Pour faire suite à cet article, voici le résultat de mon passage de 2 Go de RAM à 4 Go de RAM sur un ordinateur portable Dell D820. C’est une demi-satisfaction. En effet, les 4 Go de RAM sont bien reconnus au niveau du BIOS du portable, mais il y a seulement 3327 Mo de disponibles, les 700 Mo restant sont « réservés pour le système » d’après ce même BIOS. Vista montre donc seulement 3,13 Go.

4 Gb onlyy 3,3 Gb use

(d’après que ce j’ai compris) La cause du problème vient du chipset Intel 945 (se trouvant dans le D820) qui peut gérer seulement 4Go d’adressages mémoire maximum. Malheureusement ces « 4Go d’adresses » doivent être partagés par la mémoire vive du système d’exploitation et aussi par la mémoire vidéo (car la carte graphique est embarquée sur la carte mère) Continuer la lecture de Passage à 4 Go de RAM avec Windows Vista 64 bits

Tir de charges : Quand les problèmes ne viennent pas du serveur d’applications

Pour les « grands » tirs de charges dont l’objectif est de tester une nouvelle application J2EE (ou JEE) avant sa mise en production, et afin d’éviter les crashs le jour du lancement, on mobilise en général une équipe des différents « corps de métier » informatiques.

On aura ainsi :

  • les « tireurs » ceux qui vont faire le tir de charges avec un outil dédié,
  • les fonctionnels qui assistent les tireurs pour la scénarisation du tir,
  • les préparateurs de données qui sont chargés de fournir des données aux injecteurs pour le tir,
  • les gens du réseau pour la surveillance du trafic et de la bande passante,
  • les DBA pour la surveillance de l’activité de la base de données,
  • les superviseurs des serveurs d’applications pour monitorer l’activité de l’application,
  • l’équipe de développement de l’application qui croisent les doigts,
  • et bien sur les chefs du fonctionnel et les chefs de la technique

Tout cela fait beaucoup de monde, on ajoutera en général un responsable général, chargé entre autre de synchroniser toutes les actions, et donner le GO du lancement.

Une fois que le tir lancé et terminé, l’expérience montre que c’est en général du coté du serveur d’applications J2EE que les problèmes sont visibles. Où s’ils ne sont pas visibles, on pense à lui en premier car c’est lui qui supporte l’application. Alors quand c’est vous le responsable de la supervision du cluster de serveurs d’applications, tout ce beau monde se retourne vers vous pour avoir l’explication, le comment du pourquoi, afin de comprendre la raison du non succès du tir de charge…

Pourtant vous avez fait une configuration des serveurs d’applications clustérisés aux petits oignons :

  • configuration de la taille minimum et maximum idéale pour ce type d’application
  • modification des paramètres de JVM pour avoir notamment un fonctionnement du Garbage Collector en (quasi) parallèle (Concurrent Mark Sweep)
  • réglage des unités d’exécution min et max, temps d’inactivité
  • réglage du pool de connexions à la base de données, avec activation du cache des requêtes SQL préparées
  • réglage du gestionnaire de sessions
  • activation du monitoring,
  • et d’autres petits réglages de derrière les fagots : taille des files d’attente TCP, nombre des requêtes keep-alive, etc

Alors avec ce tunning de folie, difficile de comprendre pourquoi le serveur d’applications souffre lors du tir de charges… Continuer la lecture de Tir de charges : Quand les problèmes ne viennent pas du serveur d’applications

[Tutorial] Superviser un serveur Tomcat avec JMeter

JMeter est un outil qui sait faire des petites choses sympas. La supervision d’un serveur Apache Tomcat par JMeter en fait partie.

JMeter à travers la servlet de statut fournie avec le serveur Tomcat peut afficher sous forme d’un graphique le nombre d’unités d’exécution actives, la mémoire JVM utilisée, et la charge (calculée) du serveur Tomcat. JMeter peut même le faire sur plusieurs serveurs Tomcat en même temps.

Voici donc un petit tutorial pour découvrir cette fonctionnalité de JMeter. Pour cela, on utilise un serveur Tomcat version 6.0 et un JMeter 2.3.

Bonne découverte.

[Tutorial] JMeter : faire un tir de charges par paliers et exploiter ses résultats avec Microsoft Access

Et voilà un nouveau tutorial sur JMeter. Il s’agit cette fois d’exécuter un tir de charges avec JMeter en utilisant des paliers de charges, c’est-à-dire que pour un même scénario, on va d’abord simuler une charge de N utilisateurs pendant une certaine période, puis après une période de montée en charges, nous simulerons N x 2 utilisateurs.

L’avantage d’un scénario par paliers est de permettre d’observer le comportement d’une application pendant une période « normale » et une période de « stress ».

Pour mieux voir son comportement, nous allons nous aider de Microsoft Access pour exploiter les temps de réponses enregistrés pendant le tir de charges, et ainsi générer rapidement un graphique. Ce dernier permettra une meilleure analyse du comportement, et sera beaucoup plus « sexy » dans un rapport de tir de charges.

Prêt à partir pour de nouvelles aventures JMeter ? Oui, alors Go sur cette page.

Découverte de la semaine : Un Core 2 Duo est 64 bits !

Bon… j’ai eu l’impression de découvrir l’informatique cette semaine. J’ai compris, ou plutôt appris qu’un processeur Intel Core 2 Duo possède les extensions EM64T afin de fonctionner en mode 64 bits au lieu du mode 32 bits.

Avant, je pensais que les processeurs Intel à part les Itaniums étaient des processeurs 32 bits seulement. Et que AMD avait développé ses propres processeurs 64 bits (les fameux AMD 64 bits). Ensuite, on avait Microsoft qui a mis en place une version 32 bits de Vista et une version 64 bits de Vista pour répondre à Intel et à AMD. Pour finir, l’acheteur avait le choix entre, soit un ordinateur Intel et donc un Windows Vista 32 bits, ou soit un ordinateur AMD avec un Windows Vista 64 bits.

J’avais même la vision qu’un Windows Vista 64 bits était moins ‘bien’ qu’un Vista 32 bits car c’était associé dans mon esprit à un prix d’achat d’ordinateur moins cher (les processeurs AMD étant moins chers que ceux d’Intel). (Et aussi du certainement à l’effet « Oracle » qui dit que si on prend la base de données Oracle on fait toujours le bon choix de base de données malgré son prix excessif).

Rendons à César, ce qui est à César.

Continuer la lecture de Découverte de la semaine : Un Core 2 Duo est 64 bits !