gpt4 book ai didi

java - IBM WebSphere CPU 减少导致性能问题 - 应用程序和操作系统崩溃

转载 作者:行者123 更新时间:2023-12-02 11:08:00 25 4
gpt4 key购买 nike

我正在协助开发团队解决一个问题。

  • 有一个托管在 IBM WebSphere 上的 Web 应用程序。
  • 出于业务原因降低成本的目的,我们决定将应用服务器处理器的使用数量从 2 个减少到 1 个。
  • 在访问门户的用户数量没有任何变化的情况下,CPU 峰值事件从每年约 6 起增加到每周至少 1 起。
  • 一项调查证实,CPU 峰值以及应用程序和/或操作系统崩溃的原因是峰值时访问它的用户数量增加。

这显然是因为缺乏 CPU 资源。

我们需要通过实用的解决方案来解决这个问题。将 CPU 增加到 2 个的请求已被拒绝,而是被要求提供技术修复。

采取的步骤:

  1. 添加了额外的 RAM
  2. 堆内存增加
  3. 根据 PMR 建议更改了 JVM 设置
  4. 垃圾收集频率降低
  5. 性能微调已完成
  6. 优化源代码

即使执行了上述步骤,当用户数量增加到超过一定阈值时,CPU 仍然会出现峰值,并且应用程序服务器/操作系统会崩溃。

通过暂时增加到 2 个 CPU 进行了简短测试,CPU 峰值和应用程序崩溃立即大幅减少到商定的可接受水平。

如何解决这个问题?

可以采取任何技术措施来解决这个问题,使 CPU 使用计数从 2 减少到 1,但应用程序仍然可以运行而不会出现峰值或崩溃吗?

我知道这个问题非常主观,需要研究应用程序源代码逻辑。假设代码已经尽可能地进行了微调,需要您关于如何进行的建议/建议。

我将尽力提供所要求的尽可能多的附加信息。

谢谢。

问候

最佳答案

您还可以按照高CPU必须收集在高CPU期间获取一些javacore并进行比较分析,看看哪些线程正在阻塞并消耗资源

关于java - IBM WebSphere CPU 减少导致性能问题 - 应用程序和操作系统崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50790481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com