-
2021.10.20공부공부 2021. 10. 20. 23:14
오늘은 스프링 공부도 한다.
메일 솔루션 회사이기 때문에 대량메일이나 agent를 기동할 때 쓰레드를 활용한다. (엄밀히 말하면 main 함수도 쓰레드 라고 함)
쓰레드 풀 활용
WAS -> 주요 튜닝 포인트는 max thread
max thread를
너무 낮게 설정?? > 요청이 계속 올수록 미해결 요청이 계속 밀려 => 전체 서비스는 장애가 난다 (cpu를 50%는 사용해야한다고 함)
너무 높게 설정?? > 동시 요청이 너무 많아 임계점을 넘어서 서버가 죽어버려
적정 숫자는 어떻게 찾지??
딱 정해진 숫자를 정하는 것은 무의미
-> 어플리케이션 로직의 복잡도, cpu, 메모리, io 리소스(입출력 리소스) 상황을 전반적으로 반영해서 찾아야함
: 오픈 전에 최대한 실제 서비스와 유사하게 환경만들어 놓고 성능테스트 해야함 (활용할 수 있는 툴 nGrinder)
: 생각보다 트래픽을 잘못 잡을때 병목 포인트를 찾을 수 있도록
그렇지만 멀티쓰레드는 WAS가 알아서 처리해 줌
-> 개발자는 멀티쓰레드 관련 코드는 신경 안써도 됨
-> 서블릿, 스프링 빈은 싱글톤 객체이므로 주의해서 사용해야함
'공부공부' 카테고리의 다른 글
2021.11.14_완주하지 못한 선수 (0) 2021.11.14 2021.11.12 (0) 2021.11.13 2021.10.18 (0) 2021.10.18 2021.10.15 (0) 2021.10.16 2021.10.14 프론트엔드 공부 (0) 2021.10.14