gpt4 book ai didi

java - 基于 Java 的 Web 应用程序的分析工具

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:56 25 4
gpt4 key购买 nike

我们正在开发一个初步使用 Struts2+Spring 3.x+Hibernate 3.x 的网络应用程序。我们正在考虑使用好的分析工具来避免任何潜在的问题。

我是这个领域的新手,所以在做一些研究时想出了这两个候选人

  • 分析器
  • 视觉虚拟机

请提供您对这两个的反馈,或者如果有任何其他好的候选人请提出建议。我对此也有一些疑问。

  1. 由于项目仍处于中间阶段,使用分析器的相关性如何。
  2. 因为我们最初将在开发系统,所以我不认为它是生产的复制品并且可能有很多问题超出了生产范围。
  3. 操作系统可以带来多大的不同在分析结果中,大多数开发机器将是窗口基于同时分期和生产将基于 Linux。

请提供您的宝贵意见。

最佳答案

使用 JProfiler。我已经使用它 3 年了,它真的很棒,尤其是对于 CPU 分析。 VisualVM 不提供 JProfile 提供的那种向下钻取。它可以识别 J2EE 组件,还可以为您提供流中触发的准确 SQL。这非常重要,根据我的经验,95% 的性能问题来自不负责任和不必要的数据库命中。

因为您使用的是 Hibernate,分析将帮助您确定何时启用延迟加载以及何时启用对象、查询和关联缓存。

回答你的其他问题,

  1. 无论您的项目处于哪个阶段,如果您觉得它表现不佳,分析就与您相关。不要拖延它,因为如果问题出在核心组件的设计中,它可能会蔓延到整个应用程序,并且在后期很难修复。

  2. duffymo 的回答。

  3. 差别很大。我们具有相同配置的 Linux 机器通常比 Windows 机器更快且响应更快。但正如 duffymo 回答的那样,分析会为您提供热点以及每个组件和方法所花费的时间百分比。用于分析的应用程序类比正常情况至少慢 50%(我使用 JProfiler 的经验)。

关于java - 基于 Java 的 Web 应用程序的分析工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651252/

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