我试图在JBoss上运行的Web应用程序中找到瓶颈。
我有一个模块,其中包含从一个字段移动到另一个字段时使用Ajax进行数据服务器端验证的表单(这些验证时间低于1毫秒)。这些模块用于两个独立的Web应用程序:
我已经在任何地方测量了时间,但是在JBoss上运行的应用程序中找不到任何瓶颈。
所以我使用JProfiler和线程转储来尝试找到问题。这是结果的屏幕截图。
对我来说,它看起来像是jsf / richfaces中的一个问题,但我不确定具体原因以及如何解决这个问题。
我正在使用:
我尝试的是:使用最新的richfaces版本,将jsf的viewstate更改为服务器端,启用部分状态保存。
这是JProfiler屏幕截图:
对我来说,似乎这里的性能问题是javax.faces.view.facelets.ComponentHandler.applyNextHeader
我的想法已经用完了,任何点击都会受到赞赏。
答案 0 :(得分:2)
检查您的JSF PROJECT_STAGE
是否正在开发。如果是这样,请尝试将其更改为生产。
您可以从<context-param>
中删除名称为javax.faces.PROJECT_STAGE
的{{1}},或将其值设置为web.xml
而不是Production
。< / p>