성장에 목마른 코린이

[Spring Boot] Tomcat vs Jetty vs Undertow 본문

Java/Spring Boot

[Spring Boot] Tomcat vs Jetty vs Undertow

성장하는 코린이 2022. 11. 1. 11:53
728x90

Spring Boot를 사용하면 개발자들은

Tomcat, Jetty, Undertow 3개의 Embedded 컨테이너를 사용해 애플리케이션 또는 서비스를 쉽게 만들 수 있습니다.

이 3가지 Embedded 컨테이너들을 비교해볼까 합니다.

 

Tomcat vs Jetty vs Undertow 트랜드 비교

파란색: Tomcat, 빨간색: Jetty, 노란색: Undertow

위의 그래프에서 볼 수 있듯이, 미국 같은 경우엔 Tomcat 뿐만아니라, Jetty와 Undertow를 많이 사용하지만,

대한민국에서는 Tomcat을 주로 많이 사용합니다.

개발쪽 문화는 미국에서 시작해서 미국을 많이 따라가기에,

앞으로 한국에서도 Jetty와 Undertow 사용량이 늘 것으로 보입니다.

 

Tomcat vs Jetty vs Undertow 성능 비교

여기에서 비교된 jvm. 같은 경우는 Actuator가 기본적으로 제공하는 메트릭으로,

서버가 가동되면 주요 런타임 특성에 대한 높은 수준의 개요를 얻는 데 도움이되는 3가지 메트릭입니다.

- jvm.memory.used : 시작 이후 JVM에서 사용한 총 메모리

- jvm.classes.loaded : 로드 된 총 클래스 수

- jvm.threads.live : 총 활성 스레드 수

 

기본적으로 Tomcat, Jetty, Undertow 3개의 성능이 비슷하지만,

Jetty가 가장 적은 양의 메모리를 필요로하고,

Undertow가 분명히 가장 빠른 걸 볼 수 있습니다.

Comments