Optimisation de Java pour AIX
AIX® dispose d'un ensemble de paramètres recommandés pour votre environnement Java™ .
- AIXTHREAD_SCOPE=S
- La valeur par défaut de cette variable est S, ce qui signifie une portée de contention à l'échelle du système (1:1).
- AIXTHREAD_MUTEX_DEBUG=OFF
- Gère la liste des mutex actifs à utiliser par le débogueur.
- AIXTHREAD_COND_DEBUG=OFF
- Gère la liste des variables de condition à utiliser par le débogueur.
- AIXTHREAD_RWLOCK_DEBUG=OFF
- Gère la liste des verrous à exclusion mutuelle actifs, des variables de condition et des verrous en lecture-écriture à utiliser par le débogueur. Lorsqu'un verrou est initialisé, il s'ajoute dans la liste s'il n'y figure pas déjà. Cette liste est implémentée sous forme de liste liée, de sorte que la consultation de la liste pour déterminer si un verrou est présent ou non a une incidence sur les performances lorsque la liste devient volumineuse. Le problème est aggravé par le fait que la liste est protégée par un verrou, qui est maintenu pendant toute la durée de l'opération de recherche. Les autres appels émis à la sous-routine pthread_mutex_init() doivent attendre la fin de la recherche. Pour optimiser les performances, vous devez affecter à cette option de débogage d'unité d'exécution la valeur
OFF. Sa valeur par défaut estON. - SPINLOOPTIME=500
- Nombre de rotations possibles d'un processus sur un verrou occupé avant blocage. La valeur est définie sur 40 par défaut. Si la sortie de la commande tprof indique une utilisation d'UC élevée pour la routine check_lock et, si les verrous sont généralement disponibles en peu de temps, vous devez augmenter le temps de rotation en paramétrant la valeur sur 500 ou plus.
En outre, les paramètres suivants sont recommandés pour votre environnement Java:
ulimit -d unlimited
ulimit -m unlimited
ulimit -n unlimited
ulimit -s unlimited
Certains paramètres d'environnement peuvent être utilisés pour optimiser les performances Java dans le système d'exploitation. En outre, de nombreuses techniques d'optimisation des composants système, tels que l'UC, la mémoire, le réseau, les E-S, etc., peuvent augmenter les performances Java. Pour déterminer quels paramètres d'environnement peuvent être utiles dans votre cas, reportez-vous aux rubriques spécifiques pour obtenir plus d'informations.
Pour obtenir les meilleures performances et évolutivité Java possibles, utilisez les dernières versions disponibles du système d'exploitation et de Java, ainsi que pour votre compilateur JIT (Just-In-Time).