Советы по улучшению производительности jsf-приложений

Как повысить производительность приложения на основе jsf myfaces?

Некоторые советы, которые я собрал до сих пор

Тринидад

  • Set following init parameters to false in web.xml
    • org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT
    • org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION
    • org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION
  • использовать сохранение состояния на стороне клиента
  • очищать контекстную карту потока страниц, когда она не используется

Мои лица

  • Set following init parameters to false in web.xml
    • org.apache.myfaces.COMPRESS_STATE_IN_SESSION
    • org.apache.myfaces.SERIALIZE_STATE_IN_SESSION
    • org.apache.myfaces.PRETTY_HTML
    • org.apache.myfaces.VALIDATE
  • Уменьшите значение org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION из параметра инициализации (по умолчанию 20).

грани

  • Set following init parameters to false in web.xml
    • facelets.DEVELOPMENT
    • лицевые панели.SKIP_COMMENTS
  • установите для facelets.BUFFER_SIZE и com.sun.faces.responseBufferSize большое значение, например 10000000
  • установить facelets.REFRESH_PERIOD на -1

Есть ли что-нибудь еще, чтобы добавить к этому?


person Prashant Bhate    schedule 01.07.2011    source источник


Ответы (2)


Наткнулся на следующую ссылку. Будет полезно, если вы используете реализацию на основе ADF (теперь MyFaces Trinidad).

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

person adarshr    schedule 08.07.2011

Переход на без сохранения состояния 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

Это ранее было предложено Джейкобом: http://weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html

Это помогло бы JSF избавиться от клейма «медленный и потребляющий память» и не отставать от современных технологических тенденций (архитектуры без сохранения состояния).

person Rajat Gupta    schedule 08.05.2012