gpt4 book ai didi

java - 如何确定哪些方法在处理网页请求时正在消耗时间?

转载 作者:行者123 更新时间:2023-12-02 06:46:07 28 4
gpt4 key购买 nike

我的 JSF(Web 应用程序)页面需要很长时间才能加载。通过firebug测试,大部分时间都花在等待服务器响应上。所以我认为服务器上的某些东西正在消耗时间。我一直在尝试使用基于 Netbeans 的分析器获得一些提示,但在分析 CPU 性能时,它仅显示自某个时间点以来每种方法所花费的时间。因此,当我发送页面请求时,我无法弄清楚是什么消耗了时间。

您能否给出一些提示,告诉我应该如何获得以下信息:哪种方法在服务请求时正在消耗时间?

最佳答案

服务器上占用的时间。首先,我会检查这是否意味着网络正在引发延迟(您需要检查 firebug 如何测量这一点)。

如果您确认不是网络延迟问题,那么最好的途径是分析器,根据您的平台和应用程序的大小,您可以做出最佳选择。

例如,如果您的应用程序加载的类少于 65k,我会选择 jvisualvm,否则您可能会遇到问题。

启动 jvisualvm 后,您可以将其附加到您的应用程序进程。一旦进入那里,我建议您首先尝试采样分析,它对资源消耗的影响较小(不确定您的场景有多大或负载有多大,仪器分析可能太重而无法支持)。

您只需将 jvisualvm 连接到您的流程,转到 Sampler 并按“开始”按钮,数据将在该时间点之后收集,因此在激活采样后,您应该触发您的请求,也许会触发几次您可以更好地了解时间都花在哪里了。

关于java - 如何确定哪些方法在处理网页请求时正在消耗时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617742/

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