Как стать автором
Обновить

Производительность современной Java при работе с большим объёмом данных, часть 1

Время на прочтение9 мин
Количество просмотров11K
Всего голосов 19: ↑17 и ↓2+28
Комментарии6

Комментарии 6

Микросервис в проде падал раз в неделю потому что G1 загонял себя в GC размером во всю кучу и GCP просто клал COS и поднимал взамен новый, попробовал заменить на Shenandoah — все работает отлично, тот же сервис не рестартует раз в неделю, все 8+ инстансов уже живут больше двух месяцов без неожиданных рестартов.


MacBook Pro 2018 с 6-ядерным Intel Core i7 и 16 Гб DDR4 RAM

Ну вот и деплойте macbook с macos в прод, вы именно это и померяли, потому что есть отличия в работе и поддержке GC от OS: https://wiki.openjdk.java.net/display/shenandoah/Main#Main-OSSupport

Кстати пробовал тюнить G1 — но он не начинал чаще вычищать old, даже пришлость отключать его эвристики чтобы зафорсить его это делать. В итоге не хватило терпения довести работу до конца, пошел пробовать альтернативы. Heap — 1024m. JDK 11.0.4+

Зарегистрируйтесь на Хабре, чтобы оставить комментарий