Советы по улучшению производительности приложений JSF - PullRequest
3 голосов
/ 01 июля 2011

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

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

Тринидад

  • Установите для следующих параметров инициализации значение false вweb.xml
    • org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT
    • org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION
    • org.apache.myfaces.trin_IDIFKK*
  • использовать сохранение состояния на стороне клиента
  • очистить контекстную карту потока страниц, когда она не используется

Myfaces

  • Setследующие значения инициализации - false в 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 из параметра init (по умолчанию 20)

facelets

  • Установить следующие параметры инициализации to false в web.xml
    • facelets. РАЗВИТИЕ
    • facelets.SKIP_COMMENTS
  • set facelets.BUFFER_SIZE и com.sun.faces.responseBufferSize to largeзначение типа 10000000
  • установите для facelets.REFRESH_PERIOD значение -1

Что еще можно добавить к этому?

Ответы [ 2 ]

2 голосов
/ 08 мая 2012

Переход на Без сохранения состояния 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 избавиться от стигмы "медленный и боров памяти", и помогите идти в ногу с текущими тенденциями в области технологий (архитектура без гражданства).

1 голос
/ 08 июля 2011

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

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

...