是否可以监控/分析在 Glassfish 服务器上运行的 Web 项目?
我想要实现的是1
- 找出内存使用情况,2
- 我的网络应用程序运行缓慢的代码(是否可以只监视单个war文件或获取与war文件相关的一些统计信息?)
我尝试了 jconsole
和 jvisualvm
但我的应用程序没有出现(或者至少它没有按名称出现,也许需要监视 Glassfish 实例)。
老实说,我不确定如何监控 war 、jar 或 Ear 项目。
我也不知道要搜索什么术语才能告诉我“我的应用程序使用了这么多内存,这么多是内存泄漏,并且这部分代码运行缓慢”
最佳答案
分析器总是分析整个 JVM,而不是单独分析一个 WAR。也许您的 WAR 文件中的代码有特定的包,您可以以仅测量这些类的方式设置调用树过滤器。要查看与 WAR 文件相关的内存消耗,您必须找到 Web 应用程序的类加载器并查看其保留的对象。
but my application does not appear
有时,识别运行 Web 应用程序的 JVM 并不直接。 Glassfish 启动脚本启动另一个 JVM,这就是您感兴趣的那个。
一些探查器具有集成向导,可以更轻松地获取正确的 JVM,例如 JProfiler有 Glassfish 集成向导。
免责声明:我的公司开发 JProfiler。
关于java - 如何监控/分析在 Glassfish 上运行的 Web 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442702/