3

jsf myfacesベースのアプリケーションのパフォーマンスを向上させる方法は?

これまでに収集したヒント

トリニダード

  • web.xmlで次のinitパラメータをfalseに設定します
    • org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT
    • org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION
    • org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION
  • クライアント側の状態保存を使用する
  • 使用していないときにページフローコンテキストマップをクリアする

Myfaces

  • web.xmlで次のinitパラメータをfalseに設定します
    • org.apache.myfaces.COMPRESS_STATE_IN_SESSION
    • org.apache.myfaces.SERIALIZE_STATE_IN_SESSION
    • org.apache.myfaces.PRETTY_HTML
    • org.apache.myfaces.VALIDATE
  • init paramからorg.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSIONの値を減らします(デフォルトは20)

ファセット

  • web.xmlで次のinitパラメータをfalseに設定します
    • facelets.DEVELOPMENT
    • facelets.SKIP_COMMENTS
  • facelets.BUFFER_SIZEおよびcom.sun.faces.responseBufferSizeを10000000などの大きな値に設定します
  • facelets.REFRESH_PERIODを-1に設定します

これに追加するものは他にありますか?

4

2 に答える 2

2

ステートレスJSFに移行すると、パフォーマンスが大幅に向上します。これで、JSFを完全にステートレスで使用できるようになりました。このブログこの号を参照してください。見返りとして、ビューを動的に作成したり(たとえば、バインディング、JSTLタグなどによって)作成したり、作成後に操作したりすることはできません。


ステートレスJSF動作モードは、高負荷のアプリケーションとアーキテクチャに非常に役立ちます。

https://web.archive.org/web/20140626062226/http://industrieit.com/blog/2011/11/stateless-jsf-high-performance-zero-per-request-memory-overhead/#comment-4

これは以前にJacobによって提案されました: http ://weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html

これは、JSFが「低速でメモリを大量に消費する」という汚名を捨て、現在の技術トレンド(ステートレスアーキテクチャ)に追いつくのに役立ちます。

于 2012-05-08T12:20:27.090 に答える
1

次のリンクに出くわしました。ADFベース(現在はMyFaces Trinidad)の実装を使用している場合に役立ちます。

http://download.oracle.com/docs/cd/B31017_01/web.1013/b28967/web_getstarted006.htm

于 2011-07-08T09:55:08.847 に答える