ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.