동시요청-멀티 쓰레드

김성훈·2022년 2월 9일
1

스프링 인프런강의

목록 보기
1/13

<출처>

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 /인프런 강의/ 김영한

웹 브라우저 에서 서버에 요청을 하면 WAS에서 응답을 하는데
1. 요청을 하면 TCP 커넥션 연결이 된다
2. 여기서 서블릿을 호출한다.
3. 또 여기서 서블릿을 호출하는것이 쓰레드이다!

쓰레드 사용

요청이 오면 쓰레드를 할당해서 그걸 가지고 서블릿 코드를 실행해준다

응답을 하고

휴식을 취한다

쓰레드 사용 다중요청

요청이 올때마다 쓰레드를 생성한다 그러면 처리가 지연 되거나 쓰레드를 사용중에 여러 요청이 왔을때 문제점을 해결할 수 있다.

쓰레드 풀

요청이 오면 쓰레드 풀한테 쓰레드를 달라고 한다(미리 만들어져 있음) 만약에 쓰레드를 다 사용했으면 죽이는 것이 반납한다.

성능 테스트 하는것이 중요하다

우리는 서블릿 코드안에 비지니스 로직만 넣으면 된다.
고객이 10명이 오든 100명이 오든 멀티쓰레드 부분은 개발자가 그냥 풀에 대한 부분만 설정하면 된다.
다 WAS가 나머지는 처리해준다.

profile
"한 명이 걷는 천 걸음 보다 천 명이 함께 걷는 한 걸음이 성공의 시작이고 완성이다"

0개의 댓글