图 6. 验证调优结果
这里需要注意的是,这时虽然我们通过 WAS 的控制台可以看到服务器配置已经修改成功,但是对于一些特殊配置,必须重新启动服务器才能生效,所以我们建议用户在修改完配置后重启所有服务器以确保所有配置都修改生效了。
当然,我们还可以对脚本库进行管理,可以将用户自己的脚本添加到脚本页面或者删除脚本。如图 7 所示:
图 7. 添加删除脚本
生成 Dump 文件和启用 Trace
虽然服务器都已经进行调优了,但也不能保证服务器在运行过程中不出任何问题。PTT 工具还为用户提供了生成 Heap Dump、Thread Dump 和启用 Trace 的功能。接下来我们通过连接泄露问题展示如何使用这些功能。
当我们的服务器在运行过程中出现连接泄露问题时, PTT 工具的主监控面板首先会通过红色字体显示 Jdbc 的异常状况。如下图所示:
图 8. 监控页面异常
双击进入服务器的图形化监控页面和详细数据页面可以看到每个服务器更详细的情况。通过 Alert 提示页面配合详细监控页面可以发现具体的问题。如图 9-10 所示:
图 9. 服务器 Alert 提示
图 10. 服务器问题提示
发现问题后,我们就可以利用 PTT 工具快速地生成 Thread Dump、Headp Dump 来帮助我们诊断问题。在 Topology 页面中,右键相应的服务器,选择所需要的诊断方式,这里我们选择生成 Thread Dump。如图 11 所示:
图 11. 选择诊断方式
同时配合 IBM Support Assistant 工具 ( 简称为 ISA),将生成的 Thread Dump 导入 ISA。如图 12 所示:
图 12. 在 ISA 中导入 Dump 文件
分析并找到问题所在。如图 13 所示:
图 13. 在 ISA 中分析问题
当然,我们还可以启用 Trace,指定 Trace 字符并启用 ConnLeakLogic Trace,来监控服务器运行时的问题。如图 14 所示:
图 14. 启用 Trace
等待几分钟,我们可以右键服务器选择“Show connection pool contents”来查看连接池中的内容,如图 15 所示:
图 15. 选择 Show connection pool contents
在连接池内容窗口中,选择可能出现问题的数据源 TradeDataSource,可以查看此数据源的详细信息如连接状态、时间和堆栈情况。如图 16 所示:
图 16. 连接池内容窗口
以下文章点击率最高
Loading…