6P by ds5apn 2020-03-24 | favorite | 댓글 2개

2020년 3월 13일 NewRelic 으로 모니터링 서비스를 사용중인 수천만 VM 의 환경을 분석하여 블로그에 공개

- 여전히 Java8 은 84.48% 를 차지하고 있음. 그 다음이 Java 11 11.11%
- 비 Oracle 벤더의 부상
- Oracle 74.78%
- AdoptOpenJDK 7.06%

원문을 보니 다른 내용도 흥미로운 것이 많습니다. 제 사견을 이야기하면 다음과 같습니다.

- 많은 곳에서 그냥 타성에 젖어 아직도 신규 개발에서조차 현재의 LTS인 Java 11이 아니라 Java 8 버전을 그대로 쓰고 있는 것이 아닌가 싶습니다. 과연 다음 LTS인 Java 17이 등장한 뒤에도 Java 8의 점유율이 과반을 넘을지 궁금합니다.
- AdoptOpenJDK의 점유율이 두번째로 높은 것은 역시 라이센스 관련 문제가 가장 크지 않을까 하네요.
- 아직도 CMS가 가비지 컬렉터로 널리 쓰이고 있습니다만, 제가 https://news.hada.io/topic?id=1762 여기에 올렸던 것처럼 CMS는 이제 없어지는 물건입니다.
- 원문에서도 지적하고 있지만, 최소 및 최대 힙 크기를 똑같이 고정하는 설정은 지금은 오히려 좋지 않습니다만 여전히 널리 쓰이고 있습니다. 심지어 인터넷을 검색하보면 이런 설정이 권장된다는 잘못된 정보가 아직도 흔히 보입니다.
- 메모리와 관련된 잘못된 설정 플래그도 꽤 흔한 모양입니다. 특히 예전 버전의 설정을 무비판적으로 그대로 가져다 쓰는 경우도 많아 보이고요. 가비지 컬렉터가 바뀌면 메모리 옵션 설정도 바뀌어야 한다는 점을 유념하지 않으면 이렇게 되지요. 잘 모르면 어설프게 옵션을 손댈 바에야 차라리 기본값으로 그냥 놔두는 것이 더 현명한 것 같습니다.

결국 오라클이 Java 8에 대한 추가 유료 기술지원 일정을 2030년 12월까지로 연장했습니다. 원래 Java 8은 2025년 3월에 기술지원이 완전히 종료될 예정이었습니다. 참고로 Java 8에 대한 공개 업데이트는 올해(2020년) 말까지는 보장되지만, 지금 새로 개발을 시작한다면 최신 LTS인 Java 11을 사용하는 것이 현명할 것입니다.

http://www.ciokorea.com/news/147070
https://www.oracle.com/java/technologies/java-se-support-roadmap.html