gpt4 book ai didi

java - FacesServlet.service() 方法在服务请求时消耗太多时间(高自耗时间)

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:06 25 4
gpt4 key购买 nike

我刚刚使用基于 Netbeans 的分析器对我的 JSF 项目进行了一些分析实验。但是我发现了一个非常令人惊讶的结果。我发现 JSF 的 FacesServlet.service() 方法在处理请求时消耗了大部分时间。我确实将数据库中的内容提供到我的 JSF 页面中,但我仍然发现主要的时间滞后是由于 service() 方法的高 self 时间

这是分析结果的快照:- See the high self-time of FacesServlet service() method

为什么会发生这种情况,在这种导致如此高的 self 时间的方法中发生了什么如此昂贵的事情?

我在 Tomcat 7.0.42 上以生产模式运行 Myfaces 2.1.12。


编辑:

正如@mkienenb 在他下面的回答中正确指出的那样,在上面的分析测试中我排除了 org.apache.myfaces 方法,所以我做了一个新的分析测试并且我在下面发布新的结果快照。

enter image description here

但是还是可以看到,Myfaces/JSF方法的self time导致了很多时间开销。

最佳答案

我不是分析方面的专家,但我很确定“自学”包括其他地方未明确分析的所有方法。出于某种原因,您似乎没有单独分析“org.apache.myfaces”方法,而只是分析 javax.faces 方法。

所以这将使所有 JSF 执行时间显示在 javax.faces.webapp.FacesServlet.services() 下。

您需要调整包排除选项。我不使用 NetBeans,所以我无法具体告诉您这是如何完成的。

关于java - FacesServlet.service() 方法在服务请求时消耗太多时间(高自耗时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com