본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.
A) 스레드
스레드
요청 마다 스레드 생성
장점
- 동시 요청을 처리할 수 있다.
단점
- 스레드는 생성 비용이 매우 비싸다.
- 고객이 요청이 올 때 마다 스레드 생성하면, 응답 속도가 늦어진다.
- context switch 비용이 발생
- 스레드 생성에 제한이 없다.
- 너무 많은 생성은 임계점을 넘으면 WAS가 죽음
스레드 풀
요청 마다 스레드 생성의 단점 보완
특징
톰캣은 default :최대 200개(변경 가능)
사용
스레드 종료가 아님!
)장점
스레드 풀의 적정 숫자는 성능 테스트를 통해 적정 숫자를 찾아야 한다. - 성능 테스트 툴: nGrinder, 아파치 ab, 제이미터
일단 클라우드 서버로 증설하고, 이후의 적정 숫자를 찾는다.
😍WAS가 멀티 스레드 처리해줌😍, 다만 싱글톤 객체이므로 공유 자원 쓸때만 조심해야한다.