본문 바로가기
읽은책

자바 성능 튜닝 이야기

by e-pd 2023. 5. 13.

 

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=32526713 

 

자바 성능 튜닝 이야기

이 책은 고성능 애플리케이션을 위해 고려해야 할 복잡한 요소와 성능 개선 방법을 쉽게 이해할 수 있도록 이야기 형식으로 풀어 나가면서, 개발 초기 단계부터 성능을 위해 고려해야 할 점을

www.aladin.co.kr

 

자바을 활용하면서 잘 쓰는 방법을 고민할 때 읽으면 좋은 책인 것 같습니다. 

자바 1.8 이전에 내용들이 많긴하지만 JVM 작동원리나 튜닝방법등 유용한 내용들이 여전히 많네요.

 

책에서 제안하는 점검 성능 점검 포인트.

 

1. 패턴과 아키텍처는 적절하게 쓰였는가?

2. 코드 작성시 유의할 점

- 명명규칙

- 예외처리

- 문자열처리

- static

- 무한 루프

- synchronized 처리

- 지나친 IO

- 로그는 필요한 곳만

3. 스프링

- 프록시 부분에서 성능 고려. AOP 작성시 성능 체크

4. 데이터베이스

- 디비 사용후 커넥션 처리

- 커넥션 풀 관리

5. 서버

- 메모리 설정

- GC 설정

- VM 옵션

- 커넥션 풀 갯수, 쓰레드 갯수 정리

- 검색 서버 테스트

6. 모니터링

- 로그는 잘 남고, 로그의 규칙을 잘 세워뒀는가.

- 모니터링 툴 설정은 잘 되어있는지

 

책에서 나온 유용한 팁

- 암달의 법칙

https://ko.wikipedia.org/wiki/%EC%95%94%EB%8B%AC%EC%9D%98_%EB%B2%95%EC%B9%99

- 파레토의 법칙으로 튜닝의 대상은 일부에서 많이 발생할 수 있다. 이부분은 이해관계자 인터뷰와 모니터링을 활용.

 

성능 튜닝 단계

1. 원인 분석

2. 목표

3. 튜닝

4. 개선 확인

5. 결과 정리

 

성능 튜닝 공유

- 배경

- 튜닝 환경

- 튜닝 결과

- 결과

-> 확실한 결과. 개선 효과가 큰 것부터 나열. 원개발자를 배려하자.