성능튜닝
상위 문서: {{ item.title }} -
Java Application (Spring) 성능 튜닝에 대해서
DataSource 설정
TomcatJdbc
* 개발자가 직접 커스터마이징 할수 있도록 하고 있다.
* 자유도가 높은편
* DataSource 설정값 (초보개발자를 위한 Spring 5 - 최범균 저)에 보면 자세히 나옴
* validtion query 에 대해 null 로 설정할 경우
* 아주 작은 패키을 보내서 커넥션이 살아 있는지를 체크한다.
* 왜?
* select 1 도 많은 커넥션에서 보내다 보면 database에 부하를 줄 수 있어서 장애포인트가 됨
HickriCP
* 어느정도 디폴트 설정이 되어 있다.
* 크게 신경써도 안아도 심각한 장애는 예방하고 있다.
RDB 성능
- 1000 tps ~ 5000 tps 까지 db HW spec 에 따라 차이가 나지만, 앞서 말한 tps 를 초과한다면, 샤딩 혹은 nosql 로 변경을 검통해 볼 필요가 있다.
N/W Timeout
TimeOut 설정방법
- 모든패킷은 어떤시간 d 내에 전송되거나 손실되지만 전송시간이 결코 d 보다 더 걸리지 않는다. 정상적인 노드는 r 시간내에 처리한다고 보장할 수 있다.
- 모든 요청은 2d + r 내에 처리된다고 볼수 있어서 2d + r 이 타임아웃