【SpringBoot】88、SpringBoot中使用Undertow替代Tomcat容器

SpringBoot 中我们既可以使用 Tomcat 作为 Http 服务,也可以用 Undertow 来代替。Undertow 在高并发业务场景中,性能优于 Tomcat。所以,如果我们的系统是高并发请求,不妨使用一下 Undertow,你会发现你的系统性能会得到很大的提升。

1、Tomcat 介绍

Tomcat是一个开源的Java Servlet容器,它是由Apache Software Foundation开发的,是目前最流行的Web应用服务器之一。Tomcat可以运行在多个平台上,包括Windows、Linux、MacOS等。它支持Servlet、JSP等Java Web技术,并提供了丰富的功能和工具,如管理界面、JMX监控、连接池等。Tomcat是一个轻量级的Web服务器,它的代码量不到1MB,但是它的性能却非常出色。

2、Undertow 介绍

Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。

Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全兼容 Java EE Servlet 4 和低级非堵塞的处理器。

Undertow 设计为完全可嵌入的,并具有易于使用的流畅的 Builder API。 Undertow 的生命周期完全由嵌入应用程序控制。

3、性能对比

性能是Web应用服务器选择的重要因素之一。下面我们来对比一下Tomcat和Undertow在性能方面的表现。

  1. 单线程模式下的性能

猜你喜欢

转载自blog.csdn.net/qq_40065776/article/details/132232296