首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Problem Diagnostics Lab Toolkit 增强故障排除技能(1)

使用 Problem Diagnostics Lab Toolkit 增强故障排除技能(1)

通过示例学习培养 Java™ EE 环境中的问题诊断技能需要积累多年的实际故障诊断经验,即使您在这项技术方面具有很高的技能水平也是如此。当然,知识是必不可少的,但是问题诊断技能会随着时间和实践发生变化。                可以帮助缩短学习曲线,使您能够体验常见的问题场景。本文将向您介绍这个新的工具箱并展示如何使用它基于场景的方法来通过示例和试验学习 Java 故障排除技巧。
可以从工具箱学到什么Problem Diagnostic Lab Toolkit (PDTK) 可以帮助技术团队重现各种常见问题、监视不同动作的影响,以及对问题进行分析研究。该工具箱使系统管理员能够更好地理解某些问题的症状,从而能够加快问题的解决。通过使用此工具箱,开发人员可以了解到由于不遵循较好的编程实践所产生的影响。               
通过使用示例,PDTK 向您展示了如何对部署在 WebSphere 产品上的 Java 应用程序中出现的各种问题进行故障排除。示例包括:
查看 ,获得故障排除场景的完整清单。该工具箱为您提供了一个可以插入您自己的场景的框架。

  • 内存管理问题。
  • CPU 过度使用。
  • 线程死锁。
  • JVM 崩溃。
PDTK 包含以下几种模型(图 1):
  • 代码编辑器(Code editor):一个 “热(hot)” Java 代码编辑器,使您能够编辑 Java 代码并在不重新部署的情况下从浏览器中调用它。
  • 监视器(Monitor):一个集成的监视器,帮助您观察当前的系统状态,包括线程状态、内存使用和平均响应时间。
  • 压力引擎(Stress engine):这个内置引擎可以模拟若干个发送并发请求的客户机,并且还提供了一个数据工具来生成各种转储(dump)文件,这些文件可以用于诊断某些类型的问题。
  • 管理(Management):一个数据工具,用来生成各种转储文件,这些文件用于诊断某些类型的问题。
图 1. PDTK 模块PDTK 应用程序PDTK 是一个企业应用程序,并且需要被部署到 WebSphere                Application Server 环境中。您只需要应用默认的配置;不需要额外的资源或环境变量。执行下面的基本步骤来安装工具箱:
  • 下载 。
  • 从压缩文档(.zip)提取 EAR 文件。
  • 启动 WebSphere Application Server 并打开管理控制台。
  • 选择 Applications > New Application
  • 使用默认配置安装 EAR 文件。
当安装完成后,您可以启动应用程序并通过在 Web 浏览器中访问 http://hostname:port/LabToolkit 来启动工具箱。之后会显示如图 2 所示的面板。
图 2. PDTK GUI图 2 展示了工具箱的主 GUI 面板中的 7 个区域:
  • Problems 窗格展示了用于区分场景的问题分类。
  • scenario 表示一种可能会引发某个问题的情形。例如,在出现等待 leak、过量同步或死锁时会发生 hung 线程,因此 hung 线程问题包含这三种场景。当选择某个问题类别后,属于这一问题类别的所有试验场景都将显示在 Scenario list 中。
  • 每个场景包含一个 wizard guide 和一个 Action Buttons 窗格。向导带领您逐步完成一个场景,而 Action Pane                    帮助您通过动作按钮编辑和调用 Java 代码。
  • Monitors 窗格允许您监视系统状态。
  • 消息 Console 显示动作的日志条目。
返回列表