https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=32526713
자바을 활용하면서 잘 쓰는 방법을 고민할 때 읽으면 좋은 책인 것 같습니다.
자바 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. 결과 정리
성능 튜닝 공유
- 배경
- 튜닝 환경
- 튜닝 결과
- 결과
-> 확실한 결과. 개선 효과가 큰 것부터 나열. 원개발자를 배려하자.
'읽은책' 카테고리의 다른 글
프로그래머의 길, 멘토에게 묻다 (0) | 2023.05.13 |
---|---|
자바 관련 최근에 읽은 책 (0) | 2023.05.13 |
프로페셔널 제품 책임자 (0) | 2023.05.01 |
면접을 위한 CS 전공지식 노트 (0) | 2023.05.01 |
이펙티브 소프트웨어 테스팅 (0) | 2023.04.30 |