throughput
-
[Java Multithreading] 성능 최적화의 두 관점 - 처리량과 http 서버Java/Multi Threading 기초 2022. 10. 24. 17:48
Java Multithreading 멀티스레딩의 개념과 Java에서의 활용법을 공부하고 정리하는 시리즈입니다. (포스팅마다 번호 매기는 건 헷갈려서 그만둘게요...) 처리량(throughput) 지난 포스팅에서는 지연시간(latency)를 줄이기 위한 전략 중 하나로 태스크를 서브태스크로 나누는 방식을 소개했습니다. 그리고 거기에는 다음과 같은 오버헤드를 고려해야 했죠. 태스크를 서브태스크로 쪼개는데 드는 비용 스레드를 생성하는 비용 start()된 스레드가 스케줄링 되기 까지의 시간 마지막 스레드가 작업을 끝내고 시그널을 보내기까지의 시간 작업을 취합할 스레드가 시작하기까지의 시간 서브태스크의 결과물을 하나로 취합하기 까지의 비용 하지만 그것은 하나의 작업을 처리하는 시간(지연시간)을 줄이기 위한 해결..