Articles avec le tag ‘jvm’
Pourquoi il est dangereux d’utiliser System.gc()
En java, la gestion de la mémoire est réalisée par la JVM, en particulier par le Garbage Collector (ramasse miettes). Or, si l'on regarde d'un peu plus près, on remarque que l'on peut appeler le GC par l'instruction System.gc().
On se dit que cela pourrait être utile afin de libérer un maximum de mémoire avant certains traitements. Cette démarche est fortement déconseillé car c'est une "fausse bonne idée" comme nous allons le démontrer par la suite.
Optimiser Tomcat : les bests practices – Part 2

Après avoir abordé les problématiques liées à la gestion de la Heap et des threads, voici une liste des paramètres principaux restants à aborder. (liste non-exhaustive évidemment !)
Le Tuning HTTP et TCP
Avant de s’attaquer à ces améliorations, il est important de comprendre et d'agir en fonction des connectors utilisés par votre serveur :
Blocking IO Connector
Optimiser Tomcat : les bests practices – Part 1

Cet article devrait vous donner un petit coup de pouce sur les principes d'optimisation d'un serveur d'application, ici Tomcat.
Avant d'aborder les quelques points techniques, il est indispensable d'avoir à l'esprit que quel que soit la qualité d'implémentation de votre application, il est indispensable de bien définir les attentes (NFR) de votre infrastructure.
En effet pour optimiser un serveur ou un cluster, il faut avant tout connaitre le type d'utilisation que l'on va attendre de lui. Ainsi la configuration d'un serveur qui va traiter des gros volumes d'entrée avec des traitements simples, ne ressemblera en rien à celle d'un serveur encaissant des gros traitements pour une volumétrie d'utilisation limitée !
Quelques conseils majeurs avant même d'entrer dans le vif du sujet :


