튜닝 테스트 배경
- 현재 목표로 하는 동시 접속 유저 수는 서버에 큰 부하를 줄 만큼 많은 값이 아니기 때문에,
maxThreads와 maxConnections 값을 조정하더라도 성능 개선이 제한적인 구간에 이를 가능성이 높다.
- Thread 관련 문제가 발생할 확률은 낮으며, 병목은 주로 서버의 다른 구간에서 발생할 가능성이 크다.
- 그러나 설정값을 추측만으로 변경하는 것은 불필요한 메모리 낭비를 초래할 수 있으며, 예상치 못한 대규모 동시 요청이 실제로 발생할 경우, 서버가 이를 감당하지 못해 과부하나 타임아웃 문제가 발생할 위험이 있기 때문에 값을 테스트와 수정을 병행해, 문제가 없는 설정값을 확인한다.
테스트 방법
- JMeter를 통해 HTTP 동시 요청을 통한 부하 테스트를 진행하여 안정적인 톰캣 설정 값을 찾는다.
테스트 대상 API
- 가장 많이 호출되는 요청 - GET /boards?page=*
워크로드
동시 요청을 보낼 가상 유저 수
- 목표로 하는 동시 유저 접속 유저 수를 100명
적절한 값의 기준
- 성능 저하가 발생하지 않으며 100개의 동시 요청을 감당할 수 있을 만큼 안전하다.