“JVM Internal 파헤치기”
1. JVM 메모리 구조
1.1 JVM이란? ㆍㆍㆍㆍㆍㆍㆍ 16
1.2 Java Heap ㆍㆍㆍㆍㆍㆍㆍ 19
1 Hotspot JVM의 Heap 구조
2 IBM JVM의 Heap 구조
2. Garbage Collection
2.1 GC 소개 ㆍㆍㆍㆍㆍㆍㆍ 25
1 GC 개요
2 GC로 인한 문제점
3 Root Set과 Garbage
4 Garbage Collection 목적
2.2 Hotspot JVM의 Garbage Collection ㆍㆍㆍㆍㆍㆍㆍ 29
1 개요
2 GC 대상 및 범위
3 GC 관련 옵션들
4 Garbage Collector 종류
2.3 IBM JVM의 Garbage Collection ㆍㆍㆍㆍㆍㆍㆍ 53
1 Garbage Collection 단계
2 Garbage Collector 종류
3 IBM JVM 환경의 Memory Leak 유형
4 결론
2.4 GC 튜닝 ㆍㆍㆍㆍㆍㆍㆍ 69
1 GC 튜닝 필요성
2 GC 튜닝 목적
3 Object 수 최소화의 중요성(Between Eden and Old Area
4 Full GC Time 줄이기
5 GC의 성능을 결정하는 옵션
6 GC 튜닝 과정
7 일반적으로 GC 튜닝이 불필요 한 상황
8 GC 방식 선택
9 Memory 크기와 GC 상관 관계
2.5 GC 성능 테스트 ㆍㆍㆍㆍㆍㆍㆍ 74
1 개요
2 Case 1
3 Case 2 / Case 2-1
4 Case 3
5 Case 4
6 결론
2.6 GC 관련 장애 발생 유형(OOME 및 분석 방법 ㆍㆍㆍㆍㆍㆍㆍ 91
1 OOME의 종류
2 OOME 발생 원인 및 해결 방법
3 OOME 분석 툴
3. JVM Sychronization이란?
3.1 개요
[도서 특징]
- JVM에 대한 상세 분석과 다양한 옵션들에 대한 정리를 일목 요연하게 설명하고 있습니다.
- 실 고객사 성능 지연 사례를 통하여 분석하는 방법론을 제시하고 있습니다.
- 추가적인 내용은 엑셈 아카데미 온라인 사이트에서 질문을 상세히 답변해드립니다.
웹 애플리케이션 Developer, WAS 시스템을 관리/운영하는 System Engineer, Performance Tunner 등 JVM 내부 구조를 명확히 이해하고 다양한 성능 옵션들을 유용하게 사용할 수 있도록 가이드 및 최적화 적용 방안 등을 제시하고...
[도서 특징]
- JVM에 대한 상세 분석과 다양한 옵션들에 대한 정리를 일목 요연하게 설명하고 있습니다.
- 실 고객사 성능 지연 사례를 통하여 분석하는 방법론을 제시하고 있습니다.
- 추가적인 내용은 엑셈 아카데미 온라인 사이트에서 질문을 상세히 답변해드립니다.
웹 애플리케이션 Developer, WAS 시스템을 관리/운영하는 System Engineer, Performance Tunner 등 JVM 내부 구조를 명확히 이해하고 다양한 성능 옵션들을 유용하게 사용할 수 있도록 가이드 및 최적화 적용 방안 등을 제시하고 있다. 특히 실무 경험을 바탕으로 웹 애플리케이션 환경에서의 성능을 최적화 하고 튜닝할 수 있는 다양한 성능 분석 툴들과 각 툴들의 특징을 잘 분석/제시하고 있어 필요한 요소와 기능에 따라 원하는 방법론으로 빨리 접근할 수 있는 지침이 될 수 있을 것 같다. JAVA 성능 튜닝에 관심이 있거나 성능 진단 컨설턴트들에겐 큰 도움이 될 것이라 자부한다.
[대상 독자]
- 웹 애플리케이션 개발자(JAVA, WAS 등 환경
- WAS 시스템을 관리하는 IT 운영자(WAS Middleware 운영자
- 웹 애플리케이션에 대한 성능 튜닝 및 최적화에 관심 있는 엔지니어
- 다양한 APM 솔루션 등을 통한 고객사 성능 분석 및 진단하는 컨설턴트