核心结论速览
Undertow 性能确实好,但技术选型不仅是性能问题。 它在高并发、低延迟场景下表现出色,但生态、社区活力和规范跟进速度上的短板,尤其是 Spring Boot 4.0 已正式移除对其支持,使其在主流技术栈中正在出局。
1. Tomcat/Jetty/Undertow 综合对比
| 维度 | Tomcat | Jetty | Undertow |
|---|---|---|---|
| 性能与资源 | 性能中等,内存占用较高(~100MB基线) | 性能中等,启动快,资源占用较低 | 性能最高,内存占用极低(~50MB基线),高并发下稳定性更好 |
| I/O模型 | 支持NIO(需配置) | NIO,异步事件驱动 | 默认NIO2,异步非阻塞 |
| HTTP/2支持 | 需额外配置 | 原生支持 | 原生支持 |
| 生态与文档 | 最成熟,文档丰富,社区活跃 | 活跃,文档良好 | 较弱,文档更新慢,问题排查难度高 |
| 适用场景 | 企业级应用,兼容性优先 |