thread 2

ThreadLocal

2021.10.28 - [Spring/Spring Core Advanced] - 로그 추적기 로그 추적기 애플리케이션이 커질수록 모니터링과 운영이 중요해진다. 어떤 부분에서 병목현상이 발생하는지 어떤 부분에서 예외가 발생하는지를 로그로 확인하는 것은 매우 중요하다. 아래와 같은 요구사 minchul-son.tistory.com 위 글에서 만든 로그 추적기는 파라미터로 트랜잭션 상태를 넘기며 동기화를 하였다. 하지만 이 방식은 모든 메서드에 파라미터를 추가해야하는 등 몇가지 문제가 존재했는데 파라미터를 넘기지 않도록 만들어 이 문제를 해결할 수 있는 방식에 대해 알아보자. 필드 동기화 파라미터를 넘기지 않고 필드를 동기화할 수 있는 방법에 대해 알아보자. 먼저 LogTrace의 인터페이스를 구현한다. be..

동시 요청 - Multi Thread

Thread가 호출해준다. 요청 1번이 먼저 처리되는데 처리가 지연이 된다면?? 요청 시 마다 쓰레드를 생성하게되면 다른 쓰레드에서 처리가 지연되는 문제가 발생하더라도 새로 생성한 쓰레드를 통해 다른 요청을 처리할 수 있게 된다. 쓰레드를 생성할 때 CPU도 많이 사용하기 때문에 응답 속도가 늦어짐 이러한 단점들을 해결하기 위해 대부분의 WAS들은 쓰레드 풀을 이용한다. 요청이 들어오면 쓰레드 풀에게 대기 중인 쓰레드를 요청한다.(풀 안에 미리 쓰레드를 생성해둠) 쓰레드 사용이 끝나면 다시 쓰레드 풀에게 반납한다. 쓰레드 풀에 있는 모든 쓰레드가 사용 중이면 요청을 대기시키거나, 거절한다. nGrinder ==> 네이버에서 성능측정을 목적으로 오픈소스로 만든 툴 서버 튜닝에 대한 부분은 백엔드 개발자에게..

Spring/Spring MVC 2021.04.02
반응형