如何监控/分析在 Glassfish 上运行的 Web 项目
Posted
技术标签:
【中文标题】如何监控/分析在 Glassfish 上运行的 Web 项目【英文标题】:How to Monitoring/Profile Web project running on Glassfish 【发布时间】:2015-07-15 23:02:42 【问题描述】:是否可以监控/分析在 Glassfish 服务器上运行的 Web 项目?
我想要实现的是1
- 找出内存使用情况,2
- 我的 Web 应用程序运行缓慢的代码(是否可以只监控单个战争文件或获取与战争文件相关的一些统计信息?)
我尝试了jconsole
和jvisualvm
,但我的应用程序没有出现(或者至少它没有按名称出现,可能需要监控 Glassfish 实例)。
老实说,我不确定如何准确地监控战争、罐子或耳朵项目。
我也不知道要搜索什么术语才能告诉“我的应用程序正在使用这么多内存,这么多内存泄漏,这部分代码运行缓慢”
【问题讨论】:
【参考方案1】:分析器总是对整个 JVM 进行分析,而不仅仅是单独的一个 WAR。可能您的 WAR 文件中的代码具有特定的包,您可以设置调用树过滤器,以便仅测量这些类。要查看与 WAR 文件相关的内存消耗,您必须找到 Web 应用程序的类加载器并查看其保留的对象。
但我的应用程序没有出现
有时识别运行 Web 应用程序的 JVM 并不简单。 Glassfish 启动脚本会启动另一个 JVM,这就是您感兴趣的那个。
一些分析器具有集成向导,可以更轻松地获取正确的 JVM,例如 JProfiler 具有 Glassfish 集成向导。
免责声明:我公司开发 JProfiler。
【讨论】:
以上是关于如何监控/分析在 Glassfish 上运行的 Web 项目的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Glassfish 上运行 Tutorialpoint 的 Servlet 发布示例? [复制]
使用较新版本的jna库在Glassfish上运行Web应用程序
GlassFish中可以使用哪些工具来监控jms broker