WebアプリをJSFマネージドBeanからCDIマネージドBeanに移行したばかりですが、「OpenWebBeans」について聞いた素晴らしいことから、TomcatまたはTomEEPlusを選択するコンテナーにしたいと考えていました。TomEE 1.5+ / CDI管理対象BeanWebアプリケーションをデプロイ、構成、およびテストした後、フルページ更新は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マネージドBeanWebアプリケーションを運用サーバー(Windows 200332ビット4GBRAMおよび1TBのディスクスペース)に展開する前に、以下を読みましたが、実際には私の/この質問にはまったく答えませんでした。
PPRはFPRよりもパフォーマンスが優れていると読みましたが、セッションタイムアウト/管理の実装には次のことが含まれていました。
LoginFilter(サーブレットフィルター)
次の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管理のBeanWebアプリを起動する際に問題が発生しました。
上記の質問に答えるか、アドバイスしてください。ありがとう。