RFR: Set ShenandoahMinFreeThreshold default to 10%
Aleksey Shipilev
shade at redhat.com
Thu May 3 09:09:33 UTC 2018
Our adopters report again that the default adaptive threshold of 3% is uncomfortably low to avoid
problems under allocation spikes. We have recommended at least two adopters to set it to 10%, and it
seems work for them fine.
Let's make that the real default:
diff -r 20f6d65431ec src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp
--- a/src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Wed May 02 21:42:13 2018 +0200
+++ b/src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Thu May 03 11:05:19 2018 +0200
@@ -167,7 +167,7 @@
"Initial remaining free threshold for adaptive heuristics") \
range(0,100) \
\
- experimental(uintx, ShenandoahMinFreeThreshold, 3, \
+ experimental(uintx, ShenandoahMinFreeThreshold, 10, \
"Minimum remaining free threshold for adaptive heuristics") \
range(0,100) \
\
In my performance runs, it does not regress performance, unless we are dealing with very tight heaps.
Testing: hotspot_gc_shenandoah, benchmarks
Thanks,
-Aleksey
More information about the shenandoah-dev
mailing list