我刚刚将我的 Web 应用程序从 JSF 托管 bean 迁移到 CDI 托管 bean,我特别希望 Tomcat 或 TomEE Plus 成为首选容器,因为我听说过有关“OpenWebBeans”的好消息。在部署、配置和测试 TomEE 1.5+ / CDI-managed-beans Web 应用程序后,整页刷新比 Glassfish 3.1.2.2 / MyFaces 2.1.9 / JSF 托管 bean 慢得多。
使用 Glassfish 3.1.2.2 / MyFaces 2.1.9 / JSF 托管 bean,整页刷新只需 2 到 3 秒。
使用 TomEE 1.5+ / CDI-managed-beans,整页刷新需要 5 到 10 秒,有时甚至更长。:(
你能告诉我这是为什么吗?
昨天,在将 TomEE 1.5+ / CDI 托管 bean web 应用程序部署到生产服务器(Windows 2003 32 位 4GB RAM 和 1TB 磁盘空间)之前,我阅读了以下内容,这真的没有回答我/这个问题:
我读到 PPR 在性能上比 FPR 更好,但是我的会话超时/管理实现涉及以下内容:
LoginFilter(servlet 过滤器)
h:head 中的以下内容
meta http-equiv="refresh" content="#{session.maxInactiveInterval};url=pf_viewExpired.jsf"
CDI 是否比 JSF 管理的 bean 更(时间)昂贵,还是 TomEE 是 CDI 的首选容器?我知道 JBoss(或 Weld)是或有 CDI 的参考实现,所以最好考虑 JBoss/Weld。
在完成从 JSF 管理的 bean 迁移到 CDI 管理的 bean(以及从 Glassfish 迁移到 TomEE)的任务之前,我在 Glassfish/Weld 上启动 CDI 管理的 bean Web 应用程序时遇到了问题。
请回答上述问题,和/或提出建议。谢谢。