击发生问题的 Server, 可以看到针对当前 Server 的上下文菜单。
其中,“Generate Thread Dump”和“Generate Heap Dump”可以用来生成 Thead dump 和 HeapDump;“Show Connection Pool Contents” 可以展示 Connection Pool 的状态,比如 Connection 的状态,分配时间,使用的线程等等。
图 10. Server 右键功能菜单
“Enable Trace”用来启用 Runtime 的 Trace. 它包含了常用的 Trace 字符串,用户只需要选择相应的问题类型就可以启用相应的 Trace 了。此外如果用户希望把 SystemOut.log 和 SytemErr.log 文件下载到本地分析的话,可以借助 Get Server Logs 功能,这一功能可能会占用一部分系统的 IO 资源 , 所以如果系统本身生成的日志文件特别大的话,最好避开系统高峰期。
图 11. 启用 Trace
性能问题可能是由应用本身引起的,也可能是系统参数配置不当所导致。对于应用的问题,需要由程序的设计和开发人员去修改,但是对于配置引起的性能问题,则可以通过调节性能参数来修复,PTT 通过两种方式来加速性能调优过程,对于一些应用服务器的调优参数,比如 JVM 的性能参数,Web 容器,EJB 容器,其它线程池以及 HTTP/HTTPS 传输相关的性能参数,可以通过“Tuning Parameter” 视图来调节,在“Tuning Parameter” 视图中,选中需要调优的 Server, 点击“Extract config from server” 按钮把常用的性能调优参数抽取到下图所示的表中,修改性能参数之后,再点击“Update to server”按钮就可以把相应修改写回到服务器中,这种方式对于批量调整参数非常方便。需要注意的是,对大多数性能参数的调整都需要重起 Server 之后才能生效。
图 12. 调优参数
除了在“Tuning Parameter” 视图中直接修改性能参数之外,
用户还可以通过执行 wsadmin 脚本来运行进行性能调优,对于很多还没有包含在“Tuning Parameter” 视图中的性能参数而言,脚本方式供了更多的灵活性。 PTT 本身带了一些 wsadmin 的样例程序,用户可以通过修改这些样例脚本来实现快速调优。
在“Script”视图中,用户可以打开,修改或者远程运行 wsadmin 脚本。运行结果会显示在 console 中。
图 13. 执行调优脚本
结束语
本文简单介绍了
WebSphere Application Server Performance Tuning Toolkit 的主要功能,后续文章,将向您详细展示如何进行性能监控和性能调优。欢迎大家持续关注我们的系列文章。
在系列文章的第一部分中,我们简要介绍了 WebSphere Application Server Performance Tuning Toolkit(PTT) 的主要功能模块和使用方法,使您对此工具有了初步的了解。在这部分我将深入介绍如何使用此工具对服务器进行性能监控,并通过对三级监控页面和规则引擎的展开描述,使您能够熟练地利用这两个模块对服务器问题进行快速定位和诊断。下面我们就针对这两部分进行详细说明。
监控模块
服务器监控在整个 IT 生产服务链条中是一个必不可少的重要环节,准确及时的监控数据可以帮助用户及时地发现服务器出现的问题或者潜在风险,帮助用户在最短的时间发现和诊断问题,使问题的影响减小到最小。
PTT 工具拥有强大的性能监控能力。它可以对 WebSphere Application Server 整个拓扑环境中的所有应用服务器和代理服务器进行实时监控,并且提供全面的主监控面板、有好的图形化监控页面和丰富的详细数据页面。
图 1. 主监控面板
图 2. 图形化监控页面
图 3. 详细数据页面
第一层监控页面 —— 主监控面板
在创建主机信息后,您可以通过双击左侧主机视图中的主机图标或者选中要连接的主机,然后单击“Connect to Host”按钮来连接您要监控的环境。如图 4 所示。
图 4. 主机视图
在建立连接的过程中,PTT 工具将自动的对整个环境的拓扑结构进行读取并以树形结构的形式显示在左下方的拓扑视图中。如图 5 所示。
图 5. 拓扑视图
以下文章点击率最高
Loading…