垃圾收集需要开销帮助

时间:2011-07-25 21:58:09

标签: java garbage-collection websphere-portal performance-testing

我正在寻找一些关于尝试诊断GC相关问题的指导。

我们正在使用WebSphere Portal在Solaris上进行测试,并且我当前的环境具有7%的垃圾收集开销(这是使用详细的GC计算并通过PMAT运行日志)我应该将此值与正在运行的另一个环境进行比较平均4.5%。 env与WebSphere Portal的版本完全相同,JVM大小,参数,自定义变量等。在1小时性能测试期间,我的JVM有20多个分配失败,2个更多完整GC,在GC期间平均暂停时间比其环境高2秒。

您能否就所有相同配置值和相同的1小时性能测试导致此问题的原因给出任何建议?或其他任何要审查?

由于

2 个答案:

答案 0 :(得分:1)

我要检查的第一件事是这个过程是否被推入交换/“虚拟”内存。这会对您的GC开销产生重大影响。

使用相同的Java配置和负载等,最明显的区别是每台计算机上的物理RAM量。假设它们是相同的,看看每台机器上正在运行的其他进程/服务 - 除非它们都是同一操作系统的全新安装,否则我预计会有一些(可能有重大的)差异。

发布topiostat(或您首选的工具)的输出,我们会看到是否有任何明显的结果。

答案 1 :(得分:0)

如果您运行的是不同的操作系统,则它们可能会以相同的设置执行不同的操作。最佳GC设置和线程池大小可能不同。我记得至少在Solaris vs RedHat情况下,最佳并发设置明显不同。