选择正确的 WebSphere 诊断工具

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

权威支持:选择正确的WebSphere诊断工具简介:本文提供一个快速参考指南,以帮助您决定要在任何给定时间使用的最常见WebSphere?诊断工具,同时还提供了一些背景信息,这些信息提供了有关如何开发问题确定工具的初步认识。本文来自于IBMWebSphereDeveloperTechnicalJournal。最新快报按照惯例,我们将首先提供关于整个WebSphere?社区的一些重要新闻:IBMSupportAssistant的4.0.1版刚刚发布。部分主要增强功能包括代理服务器的自动配置、改进的导航,以及一个重要的新工具:MediaViewer,此工具使得从诸如IBMEducationAssistant等来源下载丰富的内容并在IBMSupportAssistant中在线或离线查看该内容变得非常容易。IBMSupportAssistantVersion4中发布或更新了几个新工具,包括:oAssistOnSiteoIBMThreadandMonitorDumpAnalyzeroIBMMonitoringandDiagnosticToolsforJava?-DumpAnalyzer的新版本o对MemoryDumpDiagnosticforJava(MDD4J)的新更新;此更新仍处于测试版本阶段,但是我们正在向公开发布版迈进。oVisualConfigurationExplorer(VCE)的新更新。通过这些更新,要从IBMSupportAssistantVersion3移植到Version4的所有问题确定工具都已完成了转换。IBMGuidedActivityAssistant团队继续扩展此工具所提供的内容:o最初于上月在IBMGuidedActivityAssistant的alphaWorks版本中宣布推出的用于JVM问题确定(挂起、崩溃、内存耗尽等等)的增强内容现在也在IBMSupportAssistant上可用。o用于WebSphereProcessServer中的问题确定的新内容将于本月在IBMSupportAssistant上的IBMGuidedActivityAssistant中首次露面。o对IBMMonitoringandDiagnosticToolsforJava-GarbageCollectionandMemoryVisualizer(GCMV)和IBMThreadandMonitorDumpAnalyzer(TMDA)工具使用指导的若干更新。还发布了对alphaWorks中的几个工具的更新,包括:oDatabaseConnectionPoolAnalyzerforIBMWebSphereApplicationServeroIBMThreadandMonitorDumpAnalyzer(也在IBMSupportAssistant中可用)oIBMPatternModelingandAnalysisToolforJavaGarbageCollector(也在IBMSupportAssistant中可用)。对于感兴趣的读者,WebSphereApplicationServerV7.0公开测试计划正在全力进行中。访问此站点以了解有关下一个版本的WebSphereApplicationServer的新闻和信息。我们在以前的几篇文章中推荐过的WebSphereSupportTechnicalExchange系列正在对新的“OpenMic”形式进行试验,在这种形式中,某个特定技术领域的公认专家将接受问题并主持与受众进行的讨论,而不是主要集中于已准备好的演示文稿。这种新形式的第一期暂定于8月7日进行,届时还将有关于WebSphereApplicationServer安全性的研讨会。请回访WebSphereSupportTechnicalExchange网站以了解更新和更多的研讨会。我们以前曾在本专栏中提到过知识集锦(在IBMSupport网站上创建相关文档的集合)和特色文档(收集用于每个单独IBM产品中的支持的最常见信息)。将这两个概念相结合,现在可以使用新的知识集锦,从而使得完全在单个位置查找许多WebSphere产品的所有可用特色文档页面变得非常容易。本专栏的热心读者可能对红皮书RunningIBMWebSphereApplicationServeronSystempandAIXOptimizationandBestPractices非常感兴趣,该红皮书目前以公共草案的形式提供。继续关注与支持相关的各个网站以及本专栏,以获得有关我们所碰到的其他工具的新闻。接下来让我们继续今天的主题……“再多一个工具我就要尖叫了”我们在与WebSphere产品用户进行有关问题确定的交谈时,遇到的一个常见问题是“我现在应该使用哪个工具?”本专栏自从开始以来,已描述了如何以及何时使用许多问题确定工具,但是如果像这样一次一个地介绍工具,跟踪每个可用的工具将会充满了挑战,要确定哪个工具最适合于任何给定的情形就更不用说了。由于更广大的IBMWebSphereSupport社区是相当动态的工具开发人员社区这一事实,问题变得进一步复杂化,这意味着可用的工具集始终变化不定,针对相似的问题,某一天使用的最佳工具可能在几个月后已经不一样了。我们的希望在于,本文将为您阐明某些目前可用的主要问题确定工具。您将在下面找到简单的参考表格,其中在单个地方显示了您在与WebSphereSupport合作时可能遇到的最常见问题确定工具,特别是有关IBMWebSphereApplicationServer和Java虚拟机(JavaVirtualMachine,JVM)的工具。这些表格并不详尽,所提供的信息在性质上是不完美的——因为在本文发表之后,工具将继续发展改进,并且不同的人将以不同的方式评价各个工具。然而,不管您最终使用的工具是什么,此信息都可作为有价值的初始参考点。如果您碰巧发现这种方法很成功,请告诉我们,以便我们能够为今后的专栏计划定期的更新。我们选择的工具在接触到具体的表格之前,检查一下我们在组合这些信息时使用的指导原则是有帮助的:可用性与IBMSupport组织直接或间接提供的大多数问题确定资源一样,本文专门集中于可从IBM免费获得的工具。这并不是说不存在其他工具;IBM(特别是Tivoli?)和其他软件供应商提供了各种收费的问题确定工具,您可以使用它们来调查WebSphere问题。其中有些工具提供的功能远远超出了这里提到的免费工具的范围。然而,就本文的目的而言,以及为了确保每个人都有访问这些资源的同等能力,这些表格省略了商业化的工具。可访问性在评估问题确定工具时,IBM将考虑所有的相关候选工具,而不管这些工具驻留在何处。不过在一般情况下,IBMSupport仅收集IBMSupportAssistant提供的公共平台中的独立工具(除非存在收集其他工具的技术原因)。IBMSupportAssistant是中央存储库,目前用于查找所有的工具、用于安装和接收现有工具的定期更新,以及用于利用多个工具和其他问题确定功能之间的集成潜力(例如,将工具与诊断收集和PMR报告功能联系起来,或者将一个工具的输出作为输入提供给另一个工具,等等)。范围这里列出的工具仅限于客户和IBMSupport团队经常用于在活动中帮助分析问题确定构件的工具,而不包括收集问题确定构件或者指导或全面帮助问题确定过程的工具。用于相同用途的多个工具随着工具的发展和新工具的出现,在最大限度地促进创新的名义下,以及为了鼓励许多感兴趣的工具编写人员做出贡献,必定存在功能上的重叠。因此,您将发现这些表格中有些地方列出了用于同一个目的的多个工具。在这些情况下,将提供有关这些工具之间的重要区别的信息,以帮助您挑选最适合需要的工具。一般情况下,将会有一个工具被标识为主要工具(用粗体字型表示),我们估计它是您在尝试执行特定问题确定任务时最适合首先尝试的工具。然而,如果您具有对另一个工具的特定特征的特殊需要,您也可以使用替代工具。一般来讲,IBMSupport主要致力于对每个领域中指定的主要工具进行增强和支持,并且随着时间的推移,将会尽量把替代工具中有价值的新功能合并到主要工具中。支持虽然我们希望使新的工具和新的工具功能尽快可用,但这有时意味着在编写它们之后随即“按原样”使它们可用。另一方面,我们认识到许多用户想要并且需要可靠和可信赖的工具IBMWebSphereSupport提供的每个工具与许可协议相关联,许可协议定义了该工具是否受支持的条件。(不得将本文中的任何信息理解为覆盖或取代任何许可协议中提供的信息。)不过在一般情况下:o通过IBMSupportAssistant交付但指定为技术预览版的工具以及通过alphaWorks交付的工具被认为是“按原样”提供的。如果取得了成功并得到广泛使用,许多起初以这种方式发布的工具(虽然不一定是全部)最终将成为受支持的标准工具。这些工具一般是非常优异的,如果没有更好的替代工具可用,您可以非常舒适地使用它们。o通过IBMSupportAssistant交付并且未指定为技术预览版的工具在其许可协议规定的条款下受到正式支持(由它们的创作者或IBMWebSphereSupport提供支持)。IBM一般为受支持的工具提供了帮助和缺陷报告。问题与功能下面的表格主要按照它们读取的构件类型进行组织。其中也列出了可以使用每种构建分析来确定的问题类型。在调查某个问题时决定如何进行的时候,务必记住这一点。当您需要快速参考的时候,这种以构件为中心的视图通常非常有用;例如,您面对某种特定类型的日志或转储文件,并且您需要快速查找某个可用于分析该文件的工具。然而,以前的“权威支持”专栏用事实证明,要提高效率,问题确定过程应该遵循定义良好的计划,该计划基于问题症状及其可能的根源,并且不执行随机操作或者“只是因为那些构件存在”而分析各个构件。无论是哪种方式,这些表格都应该能够帮助您。或者,您可能希望利用IBMGuidedActivityAssistant或以前的专栏中提到的其他某个问题确定指导资源,以帮助您决定何时检查每个构件和使用每个工具可能是最高效的。下面几个部分中的工具表格将按照它们所用于的构件进行组织:用于JVM生成的信息的工具用于日志和跟踪文件的工具用于静态配置文件和相关信息的工具。每个表格后面是每个工具自己的文档中对每个工具的描述,以及每个工具的一般特征的大致细分。用于JVM生成的信息的工具此类构件包括:VerboseGarbageCollection(verboseGC)日志也许是最常见的JVM诊断类型。它显示了整个JVM生存期间,各个垃圾回收周期的顺序。它作为确定问题时的一项初始的辅助工具,常常具有不可估量的价值,用于检测和诊断反常的内存分配问题,例如内存泄漏、碎片,以及与GC有关的性能问题等等。线程转储也是一种极为常见的JVM诊断类型。线程转储(也称为javacore)可以根据管理员的请求触发,或者在JVM中遇到某种特殊情况时自动触发。线程转储是一个文本文件,其中包含JVM状态的关键方面的一个相对较短的快照。该快照最常用的部分是JVM中当前活动线程的列表,线程转储也因此而得名。线程转储最常见的用途是诊断JVM中出现挂起、变慢、崩溃或CPU占用率过高的原因。堆转储是也可由JVM生成的另一种形式的转储,可以按需生成,也可以在满足特殊条件时自动生成。通常,堆转储通常是一个非常大的文件,其中包含当前JVM堆中所有对象的一个列表。它用于在出现内存不足的情况下执行深入分析。系统堆或核心堆是开销最大的堆,但也是最完整的堆。它是一个巨大的二进制文件,反映了JVM进程的全部内容:每一个Java对象及其字段、每一个线程、每个内存区域,等等。系统转储的最初用途是在其他类型的转储不足或无法生成时,帮助诊断崩溃、挂起或复杂的内存分配问题。不过,由于系统转储非常完整,它也能用来获取有关WebSphereApplicationServer运行时当前状态的多方面信息,甚至有关在该运

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功