Obecnie używamy inkrementalnego garbage collectera, dodając -Xincgc
do polecenia java. W JDK 8 ten przełącznik jest przestarzały. Więc jaki jest zastępczy odpowiednik tego? -XX:+UseG1GC
?Czy -XX: + UżyjG1GC poprawnym zamiennikiem -Xincgc?
Tło: Aplikacja ma stertę 8 GB i tworzy wiele krótkich, żywych obiektów. Zauważyłem, że często zatrzymywało się na kilka sekund, aby przeprowadzić zbieranie śmieci. Z ciekawości dodałem -Xincgc
i stwierdziłem, że pauzy zniknęły, a ogólna wydajność poprawiła się ~ 4 razy.
Niestety, nie znalazłem żadnej informacji o tym, jaki typ wyrzutnika śmieci wywołuje -Xincgc
. Jest CMS (znak równoczesny i zamiatanie) i nowy G1 (najpierw Garbage). Ale co dostanę z -Xincgc
?
Bardzo szczegółowa odpowiedź! Dzięki. Mam zamiar wypróbować '-XX: + UseConcMarkSweepGC' i' -XX: + UseG1GC' i zobaczyć, co otrzymam. – BetaRide
Przepraszamy. Dodałem w niewłaściwym miejscu. To dla OP. Usunę to. –