인프런 커뮤니티 질문&답변

김은재님의 프로필 이미지
김은재

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

동시 요청 - 멀티 쓰레드

쓰레드 풀 질문드립니다.

작성

·

397

2

실제 HTTP요청에 의해 많은 트래픽이 발생할 경우 쓰레드풀의 있는 쓰레드의 숫자를 상황에 맞추어서 증가시켜주면 된다고 강의해주셨는데요

제가 아직 그런부분을 다뤄본 경험이 없어서 질문드립니다.

인터넷을 찾아보니 쓰레드풀의 최대갯수를 늘리는 방법이  ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();

taskExecutor.setMaxPoolSize(10);

taskExecutor.setQueueCapacity(10);

이렇게 나오던데 실무에서도 이런식으로 setMaxPoolSize를 통해서 쓰레드의 수를 증가 시키고 setQueueCapacity를 통해 대기하는 쓰레드의 수를 정하나요?

답변 2

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 은재님

해당 방법은 HTTP 요청과는 무관하게 애플리케이션 안에서 쓰레드풀을 별도로 관리할 때 사용하는 방법입니다.

톰캣이 관리하는 쓰레드 풀은 다음 설정을 참고해주세요.

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.server

application.properties

server.tomcat.threads.max=200

감사합니다.

1

김은재님의 프로필 이미지
김은재
질문자

제가 본 영상중에 비슷한 사례인것 같아서 한번 더 질문드릴게요

https://www.youtube.com/watch?v=52t9DlwmqJI

4:47초에서 5:10초 사이에 시스템이 장애가 난 이유를 설명하는데 강사님이 강의해주신 내용이 이런 사례인가요??

김영한님의 프로필 이미지
김영한
지식공유자

해당 부분은 WAS -> DB 사이에 커넥션 수가 너무 부족한 부분입니다.

김은재님의 프로필 이미지
김은재

작성한 질문수

질문하기