강의

멘토링

커뮤니티

Inflearn Community Q&A

dmswo1062522's profile image
dmswo1062522

asked

Spring MVC Part 1 - Core technologies for backend web development

Concurrent Requests - Multi-thread

쓰레드 풀 질문드립니다.

Written on

·

494

2

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

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

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

taskExecutor.setMaxPoolSize(10);

taskExecutor.setQueueCapacity(10);

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

MVCspring

Answer 2

2

yh님의 프로필 이미지
yh
Instructor

안녕하세요. 은재님

해당 방법은 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

dmswo1062522님의 프로필 이미지
dmswo1062522
Questioner

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

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

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

yh님의 프로필 이미지
yh
Instructor

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

dmswo1062522's profile image
dmswo1062522

asked

Ask a question