Veröffentlicht am: May 11, 2020

Das Amazon Corretto-Team stellt Heapothesys vor, einen Open-Source-Benchmark, der grundlegende Anwendungseigenschaften simuliert, die sich auf die Latenz des JVM GC auswirken. Heapothesys erstellt Szenarien mit vorher festgelegten Objektzuweisungsraten, Heap-Belegung und Heap-Größen und meldet dann die daraus resultierenden JVM-Pausen. Die Absicht ist es, OpenJDK-Entwicklern zu helfen, die Grenzen der Fähigkeiten der von ihnen implementierten Technologien zu untersuchen. Heapothesys bietet Referenzpunkte dafür, wie unterschiedliche Collector-Implementierungen funktionieren, wenn diese grundlegenden Spannungsfaktoren angewählt werden und der Handlungsspielraum des Collectors schrumpft. Wir arbeiten an der Verbesserung von Heapothesys, um zusätzliches Anwendungsverhalten besser modellieren und vorhersagen zu können (siehe Issue-12).

Der Heapothesys-Quellcode ist hier unter der Apache-2.0-Lizenz verfügbar. Issues, Patches und Verbesserungen sind uns immer willkommen. Unser Blog-Post taucht tiefer in den Benchmark ein und ist hier verfügbar.