Performance jsf应用程序性能改进提示

Performance jsf应用程序性能改进提示,performance,jsf,jakarta-ee,facelets,myfaces,Performance,Jsf,Jakarta Ee,Facelets,Myfaces,如何提高基于jsf myfaces的应用程序的性能 到目前为止我收集的一些技巧 特立尼达 在web.xml中将以下init参数设置为false org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION org.apache.myfaces.trinidad.CHECK\u文件\u修改 使用客户端状态保存 不使用时清除页面流上下文映射 我的脸 在

如何提高基于jsf myfaces的应用程序的性能

到目前为止我收集的一些技巧

特立尼达
  • 在web.xml中将以下init参数设置为false
    • org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT
    • org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION
    • org.apache.myfaces.trinidad.CHECK\u文件\u修改
  • 使用客户端状态保存
  • 不使用时清除页面流上下文映射
我的脸
  • 在web.xml中将以下init参数设置为false
    • org.apache.myfaces.COMPRESS\u STATE\u IN\u会话
    • org.apache.myfaces.SERIALIZE_STATE_IN_SESSION
    • org.apache.myfaces.PRETTY_HTML
    • org.apache.myfaces.VALIDATE
  • 从init param中减少会话中org.apache.myfaces.NUMBER_of_VIEWS_的值(默认值为20)
小脸
  • 在web.xml中将以下init参数设置为false
    • facelets.DEVELOPMENT
    • facelets.SKIP_注释
  • 将facelets.BUFFER_SIZE和com.sun.faces.responseBufferSize设置为大值,如10000000
  • 将facelets.REFRESH\u PERIOD设置为-1

还有什么要补充的吗?

看到了以下链接。如果您正在使用基于ADF(现在是MyFaces Trinidad)的实现,这将非常有用

转向无状态JSF将极大地提高性能。现在可以完全无状态地使用JSF了。见&。这样做的好处是,您既不能动态创建视图(例如,通过绑定、JSTL标记等),也不能在创建后对其进行操作


无状态JSF操作模式 对于高负载应用和 架构:

雅各布以前曾提出过这一点:

这将有助于JSF摆脱“慢和内存猪”的污名 帮助跟上当前的技术趋势(无状态体系结构)