6

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

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

对于所有相同的配置值和完全相同的 1 小时性能测试,您能否就导致此问题的原因给我任何建议?或者还有什么要审查的?

谢谢

4

2 回答 2

1

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

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

发布topiostat(或您喜欢的工具)的输出,我们会看看是否有任何明显的东西。

于 2011-10-18T15:38:02.973 回答
0

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

于 2011-10-22T15:41:38.373 回答