(转)权威支持: 选择正确的 WebSphere 诊断工具

权威支持: 选择正确的 WebSphere 诊断工具

原文:https://www.ibm.com/developerworks/cn/websphere/techjournal/0807_supauth/0807_supauth.html

本文提供一个快速参考指南,以帮助您决定要在任何给定时间使用的最常见 WebSphere? 诊断工具,同时还提供了一些背景信息,这些信息提供了有关如何开发问题确定工具的初步认识。 本文来自于IBM WebSphere Developer Technical Journal

查看本系列更多内容|2 评论

Stefan Kwiatkowski, 高级支持分析人员 , IBM

2008 年 10 月 21 日

  • 内容

在 IBM Bluemix 云平台上开发并部署您的下一个应用。

开始您的试用

在每个专栏中,支持权威将讨论 IBM Technical Support 的可用于 WebSphere 产品的资源、工具和其他元素,以及一些可以进一步增强您的 IBM 支持体验的技术和新思想。

最新快报

按照惯例,我们将首先提供关于整个 WebSphere? 社区的一些重要新闻:

继续关注与支持相关的各个网站以及本专栏,以获得有关我们所碰到的其他工具的新闻。

接下来让我们继续今天的主题……

回页首

“再多一个工具我就要尖叫了”

我们在与 WebSphere 产品用户进行有关问题确定的交谈时,遇到的一个常见问题是“我现在应该使用哪个工具?”本专栏自从开始以来,已描述了如何以及何时使用许多问题确定工具,但是如果像这样一次一个地介绍工具,跟踪每个可用的工具将会充满了挑战,要确定哪个工具最适合于任何给定的情形就更不用说了。由于更广大的 IBM WebSphere Support 社区是相当动态的工具开发人员社区这一事实,问题变得进一步复杂化,这意味着可用的工具集始终变化不定,针对相似的问题,某一天使用的最佳工具可能在几个月后已经不一样了。

我们的希望在于,本文将为您阐明某些目前可用的主要问题确定工具。您将在下面找到简单的参考表格,其中在单个地方显示了您在与 WebSphere Support 合作时可能遇到的最常见问题确定工具,特别是有关 IBM WebSphere Application Server 和 Java 虚拟机(Java Virtual Machine,JVM)的工具。这些表格并不详尽,所提供的信息在性质上是不完美的——因为在本文发表之后,工具将继续发展改进,并且不同的人将以不同的方式评价各个工具。然而,不管您最终使用的工具是什么,此信息都可作为有价值的初始参考点。如果您碰巧发现这种方法很成功,请告诉我们,以便我们能够为今后的专栏计划定期的更新。

回页首

我们选择的工具

在接触到具体的表格之前,检查一下我们在组合这些信息时使用的指导原则是有帮助的:

  • 可用性

    与 IBM Support 组织直接或间接提供的大多数问题确定资源一样,本文专门集中于可从 IBM 免费获得的工具。这并不是说不存在其他工具;IBM(特别是 Tivoli?)和其他软件供应商提供了各种收费的问题确定工具,您可以使用它们来调查 WebSphere 问题。其中有些工具提供的功能远远超出了这里提到的免费工具的范围。然而,就本文的目的而言,以及为了确保每个人都有访问这些资源的同等能力,这些表格省略了商业化的工具。

  • 可访问性

    在评估问题确定工具时,IBM 将考虑所有的相关候选工具,而不管这些工具驻留在何处。不过在一般情况下,IBM Support 仅收集 IBM Support Assistant 提供的公共平台中的独立工具(除非存在收集其他工具的技术原因)。IBM Support Assistant 是中央存储库,目前用于查找所有的工具、用于安装和接收现有工具的定期更新,以及用于利用多个工具和其他问题确定功能之间的集成潜力(例如,将工具与诊断收集和 PMR 报告功能联系起来,或者将一个工具的输出作为输入提供给另一个工具,等等)。
  • 范围

    这里列出的工具仅限于客户和 IBM Support 团队经常用于在活动中帮助分析问题确定构件的工具,而不包括收集问题确定构件或者指导或全面帮助问题确定过程的工具。
  • 用于相同用途的多个工具

    随着工具的发展和新工具的出现,在最大限度地促进创新的名义下,以及为了鼓励许多感兴趣的工具编写人员做出贡献,必定存在功能上的重叠。因此,您将发现这些表格中有些地方列出了用于同一个目的的多个工具。在这些情况下,将提供有关这些工具之间的重要区别的信息,以帮助您挑选最适合需要的工具。一般情况下,将会有一个工具被标识为主要工具(用粗体字型表示),我们估计它是您在尝试执行特定问题确定任务时最适合首先尝试的工具。然而,如果您具有对另一个工具的特定特征的特殊需要,您也可以使用替代工具。一般来讲,IBM Support 主要致力于对每个领域中指定的主要工具进行增强和支持,并且随着时间的推移,将会尽量把替代工具中有价值的新功能合并到主要工具中。
  • 支持

    虽然我们希望使新的工具和新的工具功能尽快可用,但这有时意味着在编写它们之后随即“按原样”使它们可用。另一方面,我们认识到许多用户想要并且需要可靠和可信赖的工具IBM WebSphere Support 提供的每个工具与许可协议相关联,许可协议定义了该工具是否受支持的条件。(不得将本文中的任何信息理解为覆盖或取代任何许可协议中提供的信息。)不过在一般情况下:

    • 通过 IBM Support Assistant 交付但指定为技术预览版的工具以及通过 alphaWorks 交付的工具被认为是“按原样”提供的。如果取得了成功并得到广泛使用,许多起初以这种方式发布的工具(虽然不一定是全部)最终将成为受支持的标准工具。这些工具一般是非常优异的,如果没有更好的替代工具可用,您可以非常舒适地使用它们。
    • 通过 IBM Support Assistant 交付并且未指定为技术预览版的工具在其许可协议规定的条款下受到正式支持(由它们的创作者或 IBM WebSphere Support 提供支持)。IBM 一般为受支持的工具提供了帮助和缺陷报告。
  • 问题与功能

    下面的表格主要按照它们读取的构件类型进行组织。其中也列出了可以使用每种构建分析来确定的问题类型。在调查某个问题时决定如何进行的时候,务必记住这一点。当您需要快速参考的时候,这种以构件为中心的视图通常非常有用;例如,您面对某种特定类型的日志或转储文件,并且您需要快速查找某个可用于分析该文件的工具。然而,以前的“权威支持”专栏用事实证明,要提高效率,问题确定过程应该遵循定义良好的计划,该计划基于问题症状及其可能的根源,并且不执行随机操作或者“只是因为那些构件存在”而分析各个构件。无论是哪种方式,这些表格都应该能够帮助您。

    或者,您可能希望利用 IBM Guided Activity Assistant 或以前的专栏中提到的其他某个问题确定指导资源,以帮助您决定何时检查每个构件和使用每个工具可能是最高效的。

下面几个部分中的工具表格将按照它们所用于的构件进行组织:

每个表格后面是每个工具自己的文档中对每个工具的描述,以及每个工具的一般特征的大致细分。

回页首

用于 JVM 生成的信息的工具

此类构件包括:

  • Verbose Garbage Collection(verboseGC) 日志也许是最常见的 JVM 诊断类型。它显示了整个 JVM 生存期间,各个垃圾回收周期的顺序。它作为确定问题时的一项初始的辅助工具,常常具有不可估量的价值,用于检测和诊断反常的内存分配问题,例如内存泄漏、碎片,以及与 GC 有关的性能问题等等。
  • 线程转储也是一种极为常见的 JVM 诊断类型。线程转储(也称为 javacore)可以根据管理员的请求触发,或者在 JVM 中遇到某种特殊情况时自动触发。线程转储是一个文本文件,其中包含 JVM 状态的关键方面的一个相对较短的快照。该快照最常用的部分是 JVM 中当前活动线程的列表,线程转储也因此而得名。线程转储最常见的用途是诊断 JVM 中出现挂起、变慢、崩溃或 CPU 占用率过高的原因。
  • 堆转储是也可由 JVM 生成的另一种形式的转储,可以按需生成,也可以在满足特殊条件时自动生成。通常,堆转储通常是一个非常大的文件,其中包含当前 JVM 堆中所有对象的一个列表。它用于在出现内存不足的情况下执行深入分析。
  • 系统堆或核心堆是开销最大的堆,但也是最完整的堆。它是一个巨大的二进制文件,反映了 JVM 进程的全部内容:每一个 Java 对象及其字段、每一个线程、每个内存区域,等等。系统转储的最初用途是在其他类型的转储不足或无法生成时,帮助诊断崩溃、挂起或复杂的内存分配问题。不过,由于系统转储非常完整,它也能用来获取有关 WebSphere Application Server 运行时当前状态的多方面信息,甚至有关在该运行时中执行的应用程序的信息。

这里的有些构件的名称和类型特定于 IBM JDK;其他供应商的 JDK 可能产生相似的文件。有关这些类型的构件的进一步详细信息,请参阅“权威支持”专栏用于实际故障诊断的功能和工具

表 1. 用于 JVM 生成的信息的工具
构件类型 问题类型 典型输入 可用的工具
Verbose Garbage Collection 日志 (verbosegGC)
  • 内存泄漏
  • 内存不足情况
  • 诸如 native_stdout.log 等 JVM 日志文件中的 verbosegc 语句
  1. IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV)
  2. IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)
  3. Diagnostic Tool for Java Garbage Collector
Java 转储/javacore
  • 崩溃、挂起、性能瓶颈、JVM 意外终止
  • javacore.*.txt
  • javacorePID.*.txt
  1. IBM Thread and Monitor Dump Analyzer (TMDA)
  2. Thread Analyzer
线程
  • 锁分析
  • 到运行的 JVM 的连接
  1. IBM Lock Analyzer for Java
堆转储
  • 内存泄漏
  • 内存不足情况
  • IBM 可移植堆转储 (heapdump.phd)
  • IBM 文本堆转储 (heapdump.txt)
  • HPROF 堆转储格式 (hprof.txt)
  1. Memory Dump Diagnostic For Java (MDD4J)
  2. HeapAnalyzer
  3. Heaproots
系统或核心转储
  • 系统状况的一般分析;检测异常;系统状态的深入分析。
  • 特殊情况:意外崩溃。
  • 文件名:与操作系统相关(示例包括 core.dmp、user.dmp 或者只是“core”)。
  • 在将该文件用作分析的输入之前,必须使用 jextract 工具处理该文件,从而产生 core.dmp.zip 文件(IBM JVM 5.0 及更高版本)或 core.sdff 文件 (IBM JVM 1.4.2)。
  • 注意:仅适用于 IBM JVM。
  1. IBM Monitoring and Diagnostic Tools for Java - Dump Analyzer及其在WebSphere Application Server modules for Dump Analyzer中的扩展

工具描述

用于 VerboseGC 分析:

  1. IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV)
    一个详细的 GC 数据可视化器,用于分析并绘制所有 IBM 详细 GC 日志——Xtgc 输出(并且可扩展到分析和绘制其他形式的输入)。它提供了广泛的详细 GC 数据值的图形显示,并处理 optthruput、optavgpause 和 gencon GC 模式。它具有原始日志、表格式数据和图表视图,并且可以将数据保存到 jpeg 或 .csv 文件(用于导出到电子表格)。

    请参阅IBM Support Assistant中的完整描述。
    输入:verbosegc 日志
    输出:图形表示形式、html、jpeg 或 csv 文件
    支持:此工具由 IBM 提供支持,目前是用于其所在领域的主要工具。

  2. IBM Pattern Modeling and Analysis Tool (PMAT) for Java Garbage Collector
    分析 IBM 详细 GC 跟踪,分析 Java 堆使用情况,并基于 Java 堆使用情况的模式建模提供重要配置建议。此工具先于上面的 IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (1),并提供了一个可能相当有用的不同透视图。

    请参阅IBM Support AssistantalphaWorks中的完整描述。
    输入:verbosegc 日志
    输出:verbosegc 日志的图形或表格表示形式
    其他功能:关于 JVM 参数的一般建议
    支持:技术预览版,按原样提供。

  3. Diagnostic Tool for Java Garbage Collector
    通过读取详细垃圾回收的输出,并产生文本和图形可视化表示形式及相关统计信息,从而帮助检查运行在 JVM 下的应用程序的垃圾回收特征。

    请参阅alphaWorks中的完整描述。
    输入:verbosegc
    输出:文本和图形可视化表示形式
    支持:按原样提供的工具。

用于 Java 转储/javacore:

  1. IBM Thread and Monitor Dump Analyzer (TMDA)
    分析一个或多个 Java 线程转储或 javacore,并诊断监视器锁和线程活动,以便确定挂起、死锁和资源争用或监视器瓶颈的根源。

    请参阅IBM Support AssistantalphaWorks中的完整描述。
    输入:用于显示相关线程历史记录的单个或多个 javacore
    输出:基于 GUI 的视图
    其他信息:关于Analysis of hangs, deadlocks, and resource contention or monitor bottlenecks using IBM Thread and Monitor Dump Analyzer for Java Technology的网络广播
    支持:技术预览版,按原样提供,但是是该领域的主要工具。

  2. ThreadAnalyzer
    提供 Java 线程转储或 javacore 的分析,例如来自 WebSphere Application Server 的转储或 javacore。可以在不同的级别分析线程使用情况,从高级图形视图开始,然后深入到各个线程的详细记录。如果线程转储中存在任何死锁,ThreadAnalyzer 将检测并报告它们。此工具先于上面的 IBM Thread and Monitor Dump Analyzer 工具 (4),但是其功能已集成到后者之中,后者正在成为该领域的主要工具。

    请参阅IBM Support Assistant中的完整描述。
    输入:Java 线程转储/javacore
    输出:线程的图形视图、加载多个线程转储以显示线程历史记录的能力
    支持:技术预览版,按原样提供,但是是该领域的主要工具。此工具可能会逐步淘汰;请尽可能使用IBM Thread and Monitor Dump Analyzer

用于线程:

  1. IBM Lock Analyzer for Java
    旨在对动态应用程序执行锁分析,以便突出具有可能影响性能的锁争用的线程。此工具由两个包组成:

    • 第一个包与平台相关,并提供到 JVM 的连接,以便收集有关正在运行的应用程序的锁统计信息。这个包在运行时随同要监视的应用程序一起进行加载。
    • 第二个包与平台无关,并提供了图形用户界面。

    该图形用户界面连接到平台包,并提供所需的控制和分析以确定性能糟糕的锁。

    请参阅alphaWorks中的完整描述。
    输入:从 JVM 收集的统计信息
    输出:锁的图形视图
    支持:按原样提供的工具。

用于堆转储:

  1. Memory Dump Diagnostic for Java (MDD4J)
    分析正在运行 WebSphere Application Server 或任何其他独立 Java 应用程序的 JVM 中常见格式的内存转储(堆转储)。内存转储分析旨在确定 Java 堆中可能是内存泄露根源的数据结构。该分析还确定应用程序的 Java 堆占用空间的主要肇事者和它们的所属关系。此工具能够分析从遇到 OutOfMemoryError 问题的生产环境应用程序服务器中获得的非常大的内存转储(将需要 2 GB 或更多的 RAM)。MDD4J 扩展了下面较旧的 IBM HeapAnalyzer (8) 的功能,尽管两个工具的用户界面完全不同。

    请参阅IBM Support Assistant中的完整描述。
    输入:来自虚拟机 (JVM) 的内存转储(堆转储)
    输出:交互式报告,其中显示主要的内存泄露可疑之处,以及有关这些泄露的详细信息。
    其他功能:操作单个转储。有些版本提供了多个转储的比较分析。
    支持:此工具由 IBM 提供支持,目前是用于其所在领域的主要工具。在本文编写之际,IBM Support Assistant 中的最新版本为 Beta 版。

  2. HeapAnalyzer
    HeapAnalyzer 读取单个 Java 内存转储(堆转储),并使您能够浏览转储以查看其内容。此工具是上面的 Memory Dump Diagnostic for Java (MDD4J) 工具(7) 的前身,后者现在包含前者的大多数功能。当时,HeapAnalyzer 中的原始树浏览功能比在 MDD4J 中更加灵活。另一方面,HeapAnalyzer 缺乏 MDD4J 中的某些更完善的泄露嫌疑检测算法,并且不支持多个转储的比较分析。

    请参阅alphaWorks中的完整描述。
    输入:单个 java 堆转储
    输出:可疑对象的图形视图和堆浏览器
    支持:按原样提供的工具。

  3. HeapRoots
    HeapRoots 读取 Java 堆转储文件并提供用于分析数据的命令。这些命令对数据运行算法,或查询有关该数据的信息。HeapRoots 提供了命令行交互式界面,您可以在其中输入命令并获取结果。

    请参阅alphaWorks中的完整描述。
    输入:堆转储文件
    输出:可疑对象的图形视图和堆浏览器
    支持:按原样提供的工具。

用于系统/核心转储:

  1. IBM Monitoring and Diagnostic Tools for Java - Dump Analyzer
    一个可扩展的工具框架,它读取 IBM JVM 产生的系统转储或核心文件,并针对该转储运行各种各样的分析模块以诊断常见问题,或提供有关该 JVM 和当前运行在该 JVM 中的任何中间件或应用程序的内部状态的深入信息。目前,提供了用于对诸如死锁、挂起、崩溃、内存情况等常见 JVM 问题执行基本分析功能的模块。作为对该基本工具的补充,WebSphere Applicationi Server Modules for Dump Analyzer 提供了附加的模块,可显示 JVM 中的 WebSphere Application Server 运行时的一般状态,以及有关多个 WebSphere Application Server 子系统的详细信息。

    请参阅IBM Support Assistant中的完整描述。
    输入:由 JVM 附带的 jextract 工具进行预处理的格式化系统转储
    输出:显示一个报告,其中包含由指定的分析模块提取的信息,还包含有关潜在问题的观察结果的简短摘要,以及一个提供深入信息的详细信息部分。
    其他功能:提供交互式模式以手动检查转储的内容。使得用户能够编写自己的新的专门分析模块并将模块添加到该工具。
    支持:此工具由 IBM 提供支持,目前是用于其所在领域的主要工具。

回页首

用于日志和跟踪文件的工具

用于这些类型的构件的活动包括:

  • 日志记录通常用于在日志文件中记录您希望跟踪的重要事件。日志记录用于指示:

    • 重要的状态更改;例如,当某个服务启动或停止的时候。
    • 警告;例如,当您正在写入的磁盘空间不足的时候。
    • 错误;例如,当您的代码由于预期的服务不可用而不再能够继续执行的时候。

    日志记录通常是始终启用的,因此日志记录代码必须体积相当小,这通常是您应该注意的重要事项。

  • 跟踪通常用于记录在调试代码问题时可能有用的任何信息。跟踪通常用于指示调用了哪些方法、向方法传入了哪些数据(或从方法返回了什么值)以及对代码边界之外的其他方法的调用返回了什么数据。跟踪事件体积可能比较大,因此只有在诊断问题时启用。由于跟踪事件的内容极为详细,而且是技术信息,因此经常只对编写应用程序的人有价值。打开跟踪的情况下,应该能够了解在代码中可能出现的任何问题。
表 2. 用于日志和跟踪文件的工具
构件类型 问题类型 典型输入 可用的工具
来自多个产品的日志文件
  • 一般日志分析:扫描一个或多个日志文件,以查找初始症状和常见问题;参照症状目录进行一般分析。
  • 需要在多个日志文件之间关联信息的复杂问题。
  • 来自 IBM(包括 WebSphere、Information Management、Rational? 和 Tivoli)和其他软件供应商的广泛日志文件。
  • 对特定于操作系统的日志文件的支持(AIX?、z/OS?、RedHat、Sun?)。对第三方日志的支持,包括 Oracle、Apache、Microsoft? SQL Server、SAP、Siebel 等等)。
  • 示例包括(来自 WebSphere):Activity.log、SystemOut.log、SystemErr.log、http_plugin.log。
  1. Log Analyzer
WebSphere 跟踪(一般)
  • WebSphere 跟踪的一般分析,用于广泛的深层问题。
  • trace.log
  1. Trace Analyzer for WebSphere Application Server
WebSphere Application Server 跟踪和 HTTP 插件跟踪
  • 确定系统响应方面的延迟
  • http_plugin.log、trace.log
  1. IBM Trace and Request Analyzer for WebSphere Application Server
WebSphere Application Server 跟踪(连接工具)
  • 确定连接池管理中的问题(泄露)。
  • trace.log
  1. Database Connection Pool Analyzer for IBM WebSphere Application Server
JVM verboseGC 跟踪
  • 内存泄漏
  • 内存不足情况
  • native_stdout.log
  1. IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV)
  2. IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)
  3. Diagnostic Tool for Java Garbage Collector

工具描述

  1. Log Analyzer(以及相关的 Symptom Editor)
    一个图形用户界面,提供用于浏览、分析和关联多个产品产生的日志的单个联络点。此工具是更广泛的 IBM 自主计算活动的一部分。

    请参阅IBM Support Assistant中的完整描述。
    输入:来自 IBM 和其他供应商推出的许多软件产品的多个日志文件
    输出:基于 GUI 的视图和日志文件关联
    其他功能:能够保存配置以帮助其他支持工程师进行进一步的分析。提供了配套的 Symptom Editor 工具来创建您自己的症状数据库。
    支持:目前是其所在领域的主要工具。

  2. Trace Analyzer for WebSphere Application Server
    一个高度交互式的实用工具,使您能够详细浏览、检查和搜索 WebSphere Application Server 中的复杂跟踪文件。

    请参阅alphaWorks中的完整描述。
    输入:WebSphere Application Server trace.log;如果启用了高级日志记录,则还支持更多的输入
    输出:功能强大的图形视图,带筛选器和搜索视图
    其他功能:能够保存配置以帮助其他支持工程师进行进一步的分析
    支持:按原样提供,但目前是其所在领域的主要工具。

  3. IBM Trace and Request Analyzer for WebSphere Application Server
    帮助查找非正常延迟、系统运行缓慢或系统表现为挂起然后又恢复的情况的根源。此工具检查 WebSphere Application Server 和 HTTP 插件中的跟踪文件,通过这些文件确定各个请求,并找出特定操作需要花长时间完成的区域,从而帮助您检查跟踪中的可疑区域,以确定是否存在问题。用户有时将此工具与上面的 Trace Analyzer for WebSphere Application Server (12) 搞混淆,但事实上它们是完全不同的。此工具严格地集中于尽可能自动地找出性能问题和延迟,而 Trace Analyzer 是通用工具,主要用于手动检查跟踪。

    请参阅alphaWorks中的完整描述。
    输入:HTTP 服务器日志 (http_plugin.log) 和 WebSphere Application Server 跟踪日志 (trace.log)
    输出:表格分析视图
    支持:按原样提供,但目前是其所在领域的主要工具。

  4. Database Connection Pool Analyzer for IBM WebSphere Application Server
    采用启发式分析引擎来帮助您解决与 Java Database Connectivity (JDBC) 连接池相关的问题,并诊断 JDBC 连接泄露。此工具分析 JDBC 连接池管理器跟踪,并提供以下功能:
    • JDBC 数据源分析。
    • JDBC 连接池配置分析。
    • JDBC 连接图表视图。
    • getConnection 方法的 Java 堆栈跟踪视图。

    有关使用此工具分析连接池问题所需要的 WebSphere Application Server 跟踪设置,请参阅MustGather信息。

    请参阅alphaWorks中的完整描述。
    输入:JDBC 跟踪日志
    输出:日志的表格和图形分析
    支持:按原样提供,但目前是该领域的主要工具。

回页首

用于静态配置文件和相关信息的工具

表 3. 与静态配置相关的文件
构件类型 问题类型 典型输入 可用的工具
来自多个产品的配置文件
  • 一般配置问题
  • 许多 IBM 产品中的各种配置文件(通常为 *.xml),包括 WebSphere Application Server、WebSphere MQ, DB2? UDB、Tivoli Directory Server 等等。
  • 有时将这些文件收集到一个称为 VCE 可移植收集器 JAR 的文件中。
  1. Visual Configuration Explorer
WebSphere Application Server http 插件配置文件
  • http 插件问题(请求无响应、负载平衡不正确等等)。
  • Plugin-cfg.xml、http_plugin.log
  1. IBM Web Server Plug-in Analyzer for WebSphere Application Server
WebSphere Application Server 配置(从运行时中读取,无直接可见的文件)
  • WebSphere Application Server 中的配置错误。
  • 在管理控制台中,选择Troubleshooting => Configuration Validation
  1. WebSphere Application Server 管理控制台中的Configuration Validator
WebSphere Application Server 类加载器配置(从运行时中读取,无直接可见的文件)
  • 类加载问题:类未找到、加载的类不正确,等等。
  • 在管理控制台中,选择Troubleshooting => Class loader viewer
  1. WebSphere Application Server 管理控制台中的Classloader Viewer
WebSphere 产品安装
  • 被破坏的安装
  • 直接从软件安装中读取输入。还使用“sys.inv”文件,其中包含该安装的以前快照。
  1. WebSphere Install Verification Utility (IVU / (installver)
多个产品配置和运行时网络状态
  • 端口冲突
  • 读取产品配置文件和运行时网络状态。
  1. IBM Port Scanning Tool

工具描述

  1. Visual Configuration Explorer (VCE)
    提供一种可视化、探索和分析不同来源的配置信息的方法,例如 WebSphere Application Server、WebSphere MQ 和 DB2。此工具允许您:

    • 比较相同运行时环境的不同快照。
    • 创建图表,采用图形格式显示配置信息,包括配置元素之间的主要关系。
    • 访问详细的配置属性。
    • 在配置内和跨配置搜索属性。
    • 比较配置。
    • 在不同的产品的配置信息之间建立联系。
    • 保存和恢复工作。
    • 在问题确定工作中与其他人进行协作。
    • 在独立环境或客户机/服务器环境中工作。

    请参阅IBM Support Assistant中的完整描述。
    输入:从 VCE 附带的 VCE 远程收集器工具中产生的 JAR 文件
    输出:配置的图形描述。配置的差异报告(保存为 XML 格式)
    其他功能:能够保存配置,以帮助其他支持工程师进行进一步的分析。提供了配套的 Symptom Editor 工具来创建您自己的症状数据库。
    支持:技术预览版,但它是其所在领域的主要工具。

  2. IBM Web Server Plug-in Analyzer for WebSphere Application Server
    帮助发现与 WebSphere Application Server 的 HTTP 插件组件相关的潜在问题。此工具同时分析插件配置和对应的跟踪文件,然后应用模式识别算法,以便向用户发出有关可能的不一致性的警报。此工具提供配置和跟踪文件中的 HTTP 返回代码列表、URI 和可用集群的图形表示形式,以及服务器拓扑。

    请参阅alphaWorks中的完整描述。
    输入:WebSphere 插件日志文件 (http_plugin.log) 和 WebSphere Application Server 跟踪文件 (trace.log)。
    输出:显示 plugin-cfg.xml 文件和 trace.log 分析中的集群和成员拓扑的可视映射。
    支持:按原样提供,但目前是其所在领域中的主要工具。

  3. Configuration Validator
    此工具是 WebSphere 管理控制台的一部分,它帮助确定和查看 WebSphere Application Server 中的当前配置中存在的问题。

    请参阅WebSphere Application Server 信息中心的完整描述。
    输入:操作 WebSphere Application Server 的某个运行实例,可通过管理控制台进行访问。
    输出:配置问题的表格视图(单独的错误、警告选项;管理控制台中可用的信息)。
    支持:包括为 WebSphere Application Server 的一部分,服从与主产品相同的支持流程。

  4. Classloader Viewer
    提供 WebSphere Application Server 的某个实例中当前活动的所有类加载器和它们已加载的所有类的详细清单。这可以帮助诊断一系列与类加载相关的问题,例如未能加载所需的类、加载了某个类的意外版本、多个类之间的可见性问题,等等。

    请参阅WebSphere Application Server 信息中心的完整描述。
    输入:操作 WebSphere Application Server 的某个运行实例,可通过管理控制台进行访问。
    输出:WebSphere Application Server 管理控制台中的树形细分视图;可保存到文件以便以后分析。
    支持:包括为 WebSphere Application Server 的一部分,服从与主产品相同的支持流程。

  5. Install Verification Utility (IVU)
    作为一个在 WebSphere Application Server 中可用的名为“installver”的程序来交付,此程序对构成当前 WebSphere Application Server 安装的文件执行校验和,并将校验和与 WebSphere Application Server 附带或在该工具以前的执行过程中生成的参考文件做比较。此工具帮助检测被破坏的安装,例如,可能安装了修改或修补程序然后却遗忘了。

    请参阅WebSphere Application Server 信息中心的完整描述。
    输入:WebSphere Application Server 文件,使用 verifyinstallver.bat 或 .sh 运行该工具。
    输出:指示成功的文件检查的消息。
    支持:包括为 WebSphere Application Server 的一部分,服从与主产品相同的支持流程。

  6. IBM Port Scanning Tool
    在产品的安装、配置或激活过程中扫描可用的端口,以帮助防止端口冲突。

    请参阅IBM Support Assistant中的完整描述。
    输入:要检查的端口号范围
    输出:列出任何正在使用的端口和任何可能的冲突的报告
    支持:技术预览版,但目前是其所在领域的主要工具。

回页首

总结

我们对用于 WebSphere 产品的一些最常遇到的问题确定工具的概述到此就结束了,并提供了一些帮助您确定何时最适合使用每个工具的信息。但愿此信息将帮助您迅速和尽可能高效地启动问题解决任务。请记住,IBM 提供的工具集在不断地发展和增加,因此务必定期检查有关每个工具的最新信息,并从问题确定工作的前沿返回到本专栏以了解更多新闻。

回页首

致谢

作者要感谢 Russell Wright 对本文的早期草稿所提出的宝贵评论和意见。

参考资料

学习

时间: 2024-11-01 19:45:19

(转)权威支持: 选择正确的 WebSphere 诊断工具的相关文章

选择正确的自动化测试工具

? Viktor Grebenyuk是一名质量保证专家和测试经理,在测试复杂的(主要是金融领域的)系统和应用程序方面有八年以上的经验.他丰富的经验让他可以:比较不同的测试工具和方法,突出它们的优缺点,并努力找到最适合每个特定案例的正确方法. ? ? ? 测试自动化最近很流行,因为它可以帮助减少测试成本并使某些不能手工执行的测试运行成为可能.自动化测试工具(包括开源工具)的数目也在飞速增长,所以选出最适合每个项目需求的工具还是很不易的.一名测试员该如何选出正确的测试自动化工具呢? 测试自动化工具现

[转]oracle设计数据库应选择正确的数据类型

原文地址:http://blog.sina.com.cn/s/blog_5014663501007n40.html 在设计数据库的时候,选择正确的数据类型,往往可以避免很多的问题,正确理解数据库的类型,对于存储空间规划,应用性能调整都会很有帮助,下面是我个人的一点总结: 1. Char 定长格式字符串,在数据库中存储时不足位数填补空格,不建议使用,会带来不必要的麻烦 a.  字符串比较的时候,如果不注意(char不足位补空格)会带来错误 b.  字符串比较的时候,如果用trim函数,这样该字段上

如何选择正确值的上拉电阻和下拉电阻?

如何选择正确值的上拉电阻和下拉电阻?上拉电阻和下拉电阻是如何确定?还是在选择此类电阻的时候,有个特定的范围? 对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素: 1. 驱动能力与功耗的平衡.以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡.2. 下级电路的驱动需求.同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流.3. 高低电平的设定.不同电路的高低电平的门

翻译:程序员数据结构基础:选择正确的数据结构

本文转载自GameDev.net,仅供学习交流.因为刚刚开始学习翻译,难免有些疏漏,如果有哪些地方翻译的不正确,请不吝告知,万分感谢. 原文链接:http://www.gamedev.net/page/resources/_/technical/general-programming/data-structures-for-pre-college-programmers-choosing-the-right-structure-r2991 网络上的许多初学者还是学生.通常初学者通过在网上看教程,

面向目标 vs. 面向功能: 选择正确的Product Roadmap

编者注:本文来自romanpichler,中文版由天地会珠海分舵翻译.主要描述了我们作为产品经理编写我们的Product Roadmap的时候,我们应该如何选择我们Roadmap的类型,应该是面向功能呢,还是面向目标- 面向功能 vs 面向目标 众所周知,Product Roadmap这玩意儿的格式不一而足,且可大可小.而当前最流行的两个格式应该要数"面向功能"和"面向目标"的这两种Product Roadmap了. 前者是是基于产品的功能点的,比如注册功能,搜索功

逸管家:把握不同行业生命周期,选择正确商业模式

</P><P> 原标题:把握不同行业生命周期,选择正确商业模式</P><P> 现今中小企业已进入理性商业模式选择期,大量中小企业在拿到天使投资后进入融资瓶颈期.与此同时,"共享"一词在各地出现,但缺少创业项目运营服务管理能力,能提供的仅仅是基本的公司注册管理和场地服务,无法解决中小企业的软服务提供问题.然而,对于中小企业来说,真正要走向成功必须考虑好三个问题:</P><P> 第一.选择什么样的商业模式;</P

我们如何选择正确的软件进行CAD图纸格式的转换呢?

其实关于CAD图纸格式转换,软件有很多,方法也有很多,CAD是个比较特殊的图纸格式,在建筑.机械.服装行业也广泛的被运用,CAD图纸转换格式也是常常会用到的,那怎么选择正确的软件进行CAD图纸格式的转换呢?CAD图纸格式转换刚发也有很多,可是免费的软件,方便的却不多,xunjieCAD转换器,可以适应各种dwg.dxf.dwf.jpg.png等格式的相互转换.重要的免费软件,还不需要图纸的内存限制.第一步:百度搜索xunjieCAD转换器,直接进入网页点击下载即可. 第二步:安装好之后,在桌面上

【原】修改Redis操作类,支持选择数据库功能

版本3.2.2(ThinkPHP\Library\Think\Cache\Driver\Redis.class.php),官方默认不支持选择数据库功能,现就可选择数据库功能进行说明. 1 config.php  配置文件中选择数据库  'REDIS_DBINDEX' =>1, // 默认0,dev 1号,test2号 2 Redis.class.php中修改__construct()方法 'dbindex'    => C('REDIS_DBINDEX') ? C('REDIS_DBINDEX

Linux下性能测量和调试诊断工具Systemtap

一.简介 SystemTap是一个诊断Linux系统性能或功能问题的开源软件.它使得对运行时的Linux系统进行诊断调式变得更容易.更简单.有了它,开发者或调试人员不再需要重编译.安装新内核.重启动等烦人的步骤. 为了诊断系统问题或性能,开发者或调试人员只需要写一些脚本,然后通过SystemTap提供的命令行接口就可以对正在运行的内核进行诊断调试,以前需要的修改或插入调试代码.重新编译内核.安装内核和重启动等这些琐碎的工作完全消除.目前该工具并不支持对用户态应用的诊断调试,但是它们在以后会被添加