서버 성능 올리기

대기 시간을 줄이려면

응답 크기 줄이기

  • 불필요한 응답 값이 있는지
  • 불필요한 쿼리가 있는지

정적 파일 트래픽 분리 (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