首页 文章

使用visualvm分析Tomcat Web应用程序

提问于
浏览
3

我正在尝试使用VisualVM来分析在Tomcat上运行的Web应用程序 . 我顺便使用Eclipse IDE . 有一件事我不明白,当我在Tomcat上启动我的Web应用程序,然后开始分析内存使用情况时,我只能看到org.apache包中的几个类 . ** . 我想当我查看Tomcat的执行日志时,已经实例化了更多的类 .

此外,我的Web应用程序实际上是使用Apache CXF前端开发的Web服务 . 在部署时,我可以从日志中看到已经实例化了Apache CXF的许多组件 . 但是,我在分析结果中找不到与CXF相关的任何类 .

只有当我启动Web客户端发送请求并获得响应时,我才能在分析结果中看到许多与CXF相关的类 . 我怀疑在客户端请求之前应该已经为我的Web服务实例化了对象 .

对我来说,一切都还不清楚 . 非常感谢你的答案 .

1 回答

  • 3

    如果您不知道代码的哪一部分很慢,最好从CPU采样开始 . 一旦您更好地了解(根据抽样结果)发生了什么,您就可以只分析Tomcat服务器的一部分 . 请参阅Profiling With VisualVM, Part 1Profiling With VisualVM, Part 2以获取有关分析以及如何设置分析根和检测过滤器的更多信息 .

相关问题