建筑標準下載網(wǎng)站成都seo工程師
SpringBoot 中我們既可以使用 Tomcat 作為 Http 服務,也可以用 Undertow 來代替。Undertow 在高并發(fā)業(yè)務場景中,性能優(yōu)于 Tomcat。所以,如果我們的系統(tǒng)是高并發(fā)請求,不妨使用一下 Undertow,你會發(fā)現(xiàn)你的系統(tǒng)性能會得到很大的提升。
1、Tomcat 介紹
Tomcat是一個開源的Java Servlet容器,它是由Apache Software Foundation開發(fā)的,是目前最流行的Web應用服務器之一。Tomcat可以運行在多個平臺上,包括Windows、Linux、MacOS等。它支持Servlet、JSP等Java Web技術(shù),并提供了豐富的功能和工具,如管理界面、JMX監(jiān)控、連接池等。Tomcat是一個輕量級的Web服務器,它的代碼量不到1MB,但是它的性能卻非常出色。
2、Undertow 介紹
Undertow 是一個采用 Java 開發(fā)的靈活的高性能 Web 服務器,提供包括阻塞和基于 NIO 的非堵塞機制。Undertow 是紅帽公司的開源產(chǎn)品,是 Wildfly 默認的 Web 服務器。
Undertow 提供一個基礎(chǔ)的架構(gòu)用來構(gòu)建 Web 服務器,這是一個完全為嵌入式設(shè)計的項目,提供易用的構(gòu)建器 API,完全兼容 Java EE Servlet 4 和低級非堵塞的處理器。
Undertow 設(shè)計為完全可嵌入的,并具有易于使用的流暢的 Builder API。 Undertow 的生命周期完全由嵌入應用程序控制。
3、性能對比
性能是Web應用服務器選擇的重要因素之一。下面我們來對比一下Tomcat和Undertow在性能方面的表現(xiàn)。
- 單線程模式下的性能