一些负载测试后 IBM Websphere 缓慢问题 - 预计需要在线程和堆中解决

问题描述 投票:0回答:0

每当 JVM 重新启动事务时,单个查询的响应在 500 毫秒内非常快,并且在对某些复杂帐户进行一些负载测试后,相同的单个查询需要 3-4 秒来处理。 数据库没有问题。 请建议我认为线程或堆存在问题。我已经测试了堆大小变化等,但总体上没有太大改进。我什至将 TCP_NODELAYACT 更改为错误地在 WebSphere 服务器上的 IBM 服务器属性中节省了 200 毫秒。 请就线程级优化提出建议,我仅在负载测试时使用 15 个并发用户,但未达到最大限制。

目前测试使用: 堆大小:512MB 到 2GB 最大大小 和 2GB 最小大小到 4GB 最大大小总体上得到了 15% 的改进,同时删除了 TCP_NODELAYACT 参数。 数据库连接最少 7 和最多 20 我通过增加最大池连接数进行了检查,但没有任何改善。

问题是 Websphere 上的开销一旦创建就会延迟一切......堆转储我可以看到一些内存泄漏但不是太大。另一个问题是我如何才能准确识别代码的哪一部分正在造成泄漏,因为堆转储分析器中只有对象通用名称。

websphere threadpool heap-dump thread-dump
© www.soinside.com 2019 - 2024. All rights reserved.