【问题标题】:WebSphere Performance IssueOn PowerPC / AIXWebSphere 性能问题在 PowerPC / AIX 上
【发布时间】:2022-05-10 16:28:06
【问题描述】:

我们发现在带有 AIX 的 PowerPC 架构上的 WebSphere 6 (JDK 1.6) 系统上的性能极差。我们正在使用 Dynatrace 来查明来源。它似乎表明低级 JDK 操作(如类加载、套接字、文件 IO)显着缓慢。

经过一些研究,我们认为问题可能出在 JDK 版本上。所以我们将系统更新到 WebSphere 8.55 和 JDK 1.7。不幸的是,问题仍然存在。我们观察到以下 2 个特征:

  • 经常会在 Java 低级函数中报告速度缓慢。
  • Dynatrace 报告 API CPU 时间和 API 执行时间。

在 Windows 下(相同的 WebSphere 和 JDK 版本)我们看到 2 次相当接近。在 AIX 系统上,这两个值通常相差 3 到 4 倍。

以下是一些观察到的问题示例:

  • 加载一个类大约需要 2 秒
  • 类复制方法
  • setObject On PreparedStatement 调用 socketRead?

有什么想法吗?是AIX、PPC、IBM JDK、WebSphere的问题???

【问题讨论】:

  • 虚拟化了吗?授权容量是多少(在 vmstat 输出中为 ent=)?
  • 是的……观察到的 cpu 通常小于 10%。我们甚至进行了一次测试,我们将可用 cpu 加倍并观察到没有变化

标签: java websphere aix powerpc


【解决方案1】:

我已经看到几十个 Websphere 6/7/8.5 和现在 9 个实例在同一个 PowerPC AIX 上运行,没有任何问题。

如果你真的想知道幕后发生了什么,恐怕你会“弄脏”并尝试使用以下工具:

  1. Xtrace:IBM JVM 有这个神奇的工具,可以让我们跟踪方法。您可以尝试隔离影响性能的“热点”。

https://www.ibm.com/docs/en/sdk-java-technology/7.1?topic=tjaj-using-method-trace-1

  1. Xcheck:jni :您可以在 JNI 级别进行跟踪

https://www.ibm.com/docs/en/sdk-java-technology/8?topic=jni-debugging

如果问题是在 JVM 级别,那么您的问题不是 Websphere,所以停止测试整个服务器。我建议您测试一个加载一个或多个类的简单主类。如果您能够在更简单的测试中重现该问题,那么您将花费更少的精力来解决导致该问题的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2014-10-13
    • 2014-01-26
    • 2020-05-14
    • 1970-01-01
    • 2012-01-27
    • 2013-06-29
    相关资源
    最近更新 更多