如何在WebSphere中监控和识别性能问题?

监控和性能故障排除对于应用程序来说总是具有挑战性的,如果你没有正确的工具,那么你可能不知道你的应用基础设施中正在发生什么。

IBM WebSphere应用服务器(WAS)是最流行的应用服务器之一,如果你是WebSphere管理员,那么你经常需要处理性能和容量问题。

在这篇文章中,我将解释如何使用WebSphere性能调整工具包(PTT)来监控和找到WAS中与性能相关的问题。

什么是WebSphere性能调整工具包?

重要的是要了解PTT是什么以及它如何帮助你。

WAS PTT是一个基于Eclipse的工具,它从WebSphere收集数据,并提供漂亮的统计/图形,以找到瓶颈,从而使你能够针对最佳性能调整应用程序。

WebSphere PTT通过JMX从PMI(性能监控接口)收集数据。为了总结,它主要有以下四个功能。

  • 收集数据
  • 转换数据
  • 智能警报
  • 允许你配置自动操作

PTT是实时监控和分析平台,具有易于使用的界面。这是一个独立的工具,因此您可能不需要在WebSphere应用服务器上额外安装任何内容。我希望现在你对它如何适应你的WebSphere环境有了一个想法。

PTT有一些预定义的规则,在阈值达到配置级别时进行警报或采取操作。

例如:

  • CPU使用率
  • 堆内存使用情况
  • 线程池
  • 连接超时
  • 线程等待
  • 挂起的线程
  • 事务超时/回滚
  • 生成thread/heap dump

好消息是你可以随时创建自己的规则,因此你可以控制工具的行为方式。

下载WebSphere PTT

PTT可供Windows和Linux使用,因此从以下URL下载所需的版本。

http://www.ibm.com/developerworks/websphere/downloads/performtuning.html

它是一个超过200MB的文件,所以根据你的互联网速度可能需要几分钟的时间。下载完成后,解压缩zip文件。

  • 它将创建一个新的文件夹-PerformanceTuningToolkit2_linux32,其中包含一个名为“PerfTuningToolkit”的可执行文件
  • 双击打开WAS性能调整工具包

  • 现在让我们添加一个JVM。点击“添加新主机”图标,输入DMGR主机/IP和SOAP端口号。

  • 双击新添加的“主机”进行连接。它会提示你是否要监视所有服务器或特定的服务器。

注意:如果你只想监视JVM,则提供JVM主机/端口而不是DMGR。

  • 连接成功后,你应该看到概览窗口以及一些高级度量指标。

  • CPU使用率
  • 线程挂起
  • 事务超时
  • JDBC响应时间
  • Servlet响应时间
  • 已使用堆

现在你已经成功连接了你的WebSphere环境到性能调整工具包,你可以根据需要监视和分析各种WAS指标。

让我们看一些有用的指标

生成整体性能报告

如果你希望获取WebSphere的整体性能报告,这将很有帮助。你可以通过导航到Monitor >> Generate Report来生成报告。

你可以选择将报告保存为PDF或HTML格式。

监视WebSphere环境

通过导航到Monitor >> Open monitor page,在单个窗口下监视各种指标。

生成线程和堆转储

你不需要进入WAS服务器来生成转储,而是导航到Operation >> Generate Thread/heap Dump

启用跟踪

通过转到操作>>启用跟踪,您可以为以下内容启用跟踪

  • Web/EJB容器
  • Web服务
  • 安全性
  • 数据库连接池
  • 连接泄漏
  • 类加载器
  • 消息传递

WebSphere PPT对于调整与性能相关的问题非常有帮助,尤其是当您的应用程序处于项目阶段时,希望通过配置进行实验,并找出最适合您的解决方案。

希望这能让您了解如何使用WAS PTT以及您可以使用它做什么。如果您认为这将有用,请告诉我。

类似文章