从TomEE 9升级到TomEE 10后Faces Web应用性能大幅下降求助
PrimeFaces 13应用升级TomEE 10后性能暴跌问题求助
我们近期将基于PrimeFaces 13的应用从TomEE 9.1.3 PLUME(搭配Mojarra Faces 3、Eclipselink 3、OpenJDK17)升级到TomEE 10.1.2 PLUME(搭配Mojarra Faces 4、Eclipselink 4、OpenJDK21)后,发现性能大幅下降(降幅超2倍)。
环境信息
- PrimeFaces 13.0.8
- ojdbc11:21
- Oracle 19c数据库
- gradle 8.7构建系统
- 因需使用Eclipselink执行原生查询和调用数据库包,故采用TomEE PLUME版本
性能测试数据
- 基础测试:追踪页面3个XHR请求耗时
- TomEE10+JDK21:4900ms-6800ms-2100ms
- TomEE10+JDK17:9200ms-8400ms-5700ms
- TomEE9+JDK17:2700ms-3000ms-800ms
- 替换MyFaces测试:将TomEE10的Mojarra替换为MyFaces 4.0.3后,性能提升2-10倍,尤其RESTORE_VIEW阶段快10倍,RENDER_RESPONSE阶段快2-3倍
- Mojarra版本对比:测试多个Mojarra 4.x版本,均未达到Mojarra 3.x的性能水平
- 跨版本兼容测试:在TomEE10中使用Mojarra 3.0.5,性能接近TomEE9,但换回Mojarra 4.0.11后性能再次下降
已排查情况
- 已排除Eclipselink/数据库层面问题
- 检查了
server.xml、tomee.xml及应用配置(依赖、命名空间、faces-config.xml等),未发现异常 - 浏览器监控显示TomEE10的请求Wait阶段更长
现寻求性能下降原因分析及优化方案,可提供更多技术细节。
内容的提问来源于stack exchange,提问作者cyanotyp
相关产品推荐
相关产品推荐

