Heapothesys : un outil pour évaluer les temps de latence des ramasse-miettes Java

Par:
fredericmazue

mar, 29/09/2020 - 17:05

L'équipe Amazon Corretto vient de présenter Heapothesys, un outil d'évaluation (benchmark) des temps de latence des ramasse-miettes Java.

Pour mémoire Amazon Corretto est une distribution gratuite d'OpenJDK avec support à long terme.

Heapothesys génère une charge de travail qui simule les caractéristiques fondamentales des applications qui affectent la latence du ramasse-miette. Le benchmark crée et teste des scénarios de charge GC définis par les taux d'allocation d'objets, l'occupation du tas et les indicateurs JVM, puis signale les pauses JVM résultantes. Les développeurs OpenJDK peuvent ainsi produire des points de référence pour étudier les limites des capacités des technologies qu'ils implémentent.

Plus précisément, Heapothesys est constitué de 2 outils. Le premier, HyperAlloc génère la charge de travail comme indiqué plus haut. Le second, Extremem, évalue les forces et les faiblesses de la récupération de mémoire sans pause. (pauseless garbage collection). Dans Extremem, la charge de travail mêle l'allocation et la désallocation des objets de tas avec l'exécution de la logique métier.

Heapothesys est un logiciel libre sous licence Apache 2.0, disponible sur GitHub.