서버 성능 올리기
대기 시간을 줄이려면
응답 크기 줄이기
- 불필요한 응답 값이 있는지
- 불필요한 쿼리가 있는지
정적 파일 트래픽 분리 (CDN)
- js, css, image, font는 외부에서 가져오자
대여폭 늘리기
- LAN 카드를 바꿔야 하나? 아니면, 네트워크 망도 교체해야하나?
처리량을 높이려면
장비 추가 (scale out)
- 시간 없으면 장비를 늘리는게 최고
쓰레드 풀 / 커넥션 풀 크기 조절
- 쓰레드 풀 늘린다는게, 결국 장비를 추가한다는 거나 아니면 한 장비에 N개 WAS를 뛰우거나
- 커넥션 풀을 DB와 접근할 때 사용. 서버만 많이 늘리면 그만큼 동시에 사용하는 커넥션 수도 늘어나니 고려가 되어야함
처리 시간을 줄이려면
DB 쿼리 튜닝
- 각 DB마다 explain해주는게 있을거다 (indexing 여부)
장비 scale out & up
- 돈으로 해결하자
- k8s
Cache
- local cache, global cache 사용 여부 확인
Profile
- profile 으로 bottleneck 점검
- Java는 pinpoint 이용
Reference
아래의 URL를 정리한 글입니다.
https://www.youtube.com/watch?v=JJJ4LReZ5q4