Java运行时监控,第1部分: Java系统运行时性能和可用性监控 - 编程入门网
程序将跟踪该值。当内存使用率增加时,使用率阀值可以相应地增加。这种方法是缺陷是,如果使用率阀值没有微小的增量,则一些粒度级的数据可能会丢失,并且阀值下方的内存使用率模式将变为不可见。
最后一个未实现的技巧是测定运行时间和垃圾收集总运行时间的范围,并实现一些简单的算法来计算垃圾收集器处于活动状态的时间在已运行时间中的百分比。这是一个有用的指标,因为一些垃圾收集器(当前)是大多数应用程序必须要面对的问题。由于某些收集(分别执行了一段时间)是期望执行的,因此运行垃圾收集占用的时间可以更加清楚地反映 JVM 的内存健康状况。根据经验(因应用程序而大不相同),占用任何 15 分钟时间段内的 10% 以上则表示存在潜在问题。 Java运行时监控,第1部分: Java系统运行时性能和可用性监控(9)时间:2011-02-13 IBM Nicholas Whitehead收集器的外部配置 为便于演示收集流程,本文介绍的 JMX 收集器经过了适当简化,但它仅限于硬编码的收集方式。理想情况下,收集器将实现数据访问方式,而外部提供的配置将提供内容。这种设计使收集器更具实用性,且易于重用。对于最高级别的重用,外部配置的收集器应该支持这些配置点: PDS 连接工厂指令,为收集器提供用于连接到 PDS 的接口,以及在连接时使用的配置。 执行收集的频率。 尝试重新连接的频率。 收集的目标 MBean,或通配符形式的对象名称。 对于各目标,跟踪复合名称或者应该跟踪的度量片段,以及应该跟踪的数据类型。 清单 3 演示了 JMX 收集器的外部配置: 清单 3. JMX 收集器的外部配置示例
注意,TargetAttribute 元素包含一个名为 type 的属性,它表示智能类型跟踪程序的参数化变量。SINT 类型表示粘附 int,SDINT 类型表示增量粘附 int。 通过 JMX 监控应用程序资源 目前为止,我已经讨论了通过 JMX 监控惟一标准的 JVM 资源。但是,许多应用程序架构,如 Java EE,可以通过 JMX 公开重要的特定于应用程序的指标(这取决于供应商)。一个典型的例子是 DataSource 利用率。DataSource 是一个用于将连接池化到外部资源(通常为数据库)的服务,这限制了并发连接的数量,以保护资源不受恶意应用程序的占用。监控数据源是整个 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |