작성
·
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 사이에 커넥션 수가 너무 부족한 부분입니다.