诊断提供程序配置转储、状态转储和自测试
诊断提供程序 (DP) 基础设施允许在WebSphere® Application Server空间来公开有关其配置、当前状态和当前执行操作的能力的关键信息。
当一个组件发出消息(通过会自动在每条消息中包含诊断提供程序标识的记录器完成)时,或者当管理员或自动运行的工具监视系统时对整个系统运行状态进行检查,就会执行用于揭示此信息的方法。
配置转储
配置转储是一个操作,可以对诊断提供程序执行该操作来列示 DP 的配置属性的启动值或当前值。 此转储中每个数据项的名称应反映它的性质。 即,每个数据项应命名为 startup-xxx 或 current-xxx,以反映这是一个启动值还是当前值。 此操作所返回的属性集可以认为是配置转储的有效内容。 有关有效载荷的更多信息,请参阅诊断提供程序方法实现。
您可以找到多种方法来过滤配置转储的输出诊断提供程序注册属性和注册测试。
状态转储
状态转储与配置转储相似,但是在以下两个关键方面存在区别。 第一,状态转储将显示有关对组件执行的操作的当前信息。 连接池就是一个示例。 配置转储可以显示数据源名称、最小连接数(已配置的或当前的)、最大连接数和数据库名称等等。 状态转储更有可能会显示当前正在使用的连接、高并发使用计数、已经扩展连接池的次数以及从请求连接到返回连接的平均时间等等。
状态转储会受到“状态收集规范”中的值的影响。 这是一个动态规范,它控制组件可以在运行时执行的附加数据收集。 如果正在收集附加数据,那么状态转储可能会显示更多信息。 适用于配置转储的相同过滤器和有效负载信息(请参阅诊断提供程序注册属性和注册测试) 适用于州立垃圾场。
自诊断测试
自诊断测试是诊断提供程序提供的一些非攻击性操作。 非攻击性意味着如果这些操作修改了任何对象以进行测试,在测试结束之后都会撤销修改。 管理员可以通过这些测试来测试一个组件的简单功能,从而了解是否能够执行这些功能。
用于自诊断测试的过滤器适用于测试本身,而不适用于测试的输出。 自诊断测试的典型用法是:对某种池管理器进行自诊断测试,以从池中拉出某一对象,然后将该对象返回到池中,以验证是否仍然可以执行此操作,并且具有可以接受的性能。