我们正在使用 WAS 7,我们的耳朵就部署在上面。
环境细节
操作系统:AIX 7.1
处理器架构:ppc64
处理器数量:8
Java版本:JRE 1.6.0 AIX ppc64-64 build jvmap6460sr10fp1-20120202_101568 (pap6460sr10fp1-20120321_01(SR10 FP1))
虚拟机版本:VM build 20120202_101568 Just-In-Time(JIT) 编译器开关,Ahead-Of-Time (AOT) 编译器开关,编译器版本:r9_20111107_21307ifx1
垃圾收集器版本:GC - 20120202_AA_CMPRSS
Java 堆信息
最大 Java 堆大小:1024m
初始 Java 堆大小:512m
我尝试使用IBM Thread and Monitor Dump Analyzer 工具分析堆转储。
以下是线程摘要
但我无法分析,这个静态是好还是需要改进?
由于我们在 Parking/Waiting on Condition 中始终有这么多线程(每天使用线程 sump 10 次),有时应用程序需要 4 秒来处理 5 条消息,假设是每秒 5 条消息。
应用程序运行良好并达到每秒 5 条消息的 SLA,但一天中有几次说处理 5 条消息需要 4 秒。
注意:并发处理。
如果我当时试图获得线程转储,就像我在上面分享的一样。