如何升级wso2 api manager的httpcore-nio插件

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

我正在测试 wso2 api 管理器 4.0.0。我会定期收到 CPU 利用率高的警报。分析线程使用情况后,我发现 SSLIOSession 类是问题的根本原因。谷歌搜索这个问题让我发现了这个问题

HTTPS 响应写回客户端后,服务器尝试关闭连接和 SSLIOSession。在 JDK 8 261 版本之前(&在 Oracle JDK 11.0.2 之前),SSLIOSession 关闭出站连接后,握手状态返回为 NEED_UNWRAP。当返回这样的状态时,我们将新的事件掩码设置为读取事件掩码。在新的 JDK 版本中,它返回为 NOT_HANDSHAKING。在这种情况下,SSLSession 无法正确关闭,并且服务器不断尝试关闭连接,从而导致 CPU 峰值。

这就是为什么我尝试将 httpcore-nio 插件从版本 4.4.14 升级到 4.4.16。使其按预期工作。到目前为止,我所做的是构建并将新版本(4.4.16)的 jar 文件放入补丁文件夹中。但是当我启动 api 管理器时它卡住了。

任何导航或提示表示赞赏。

java ssl wso2 wso2-api-manager
1个回答
0
投票

不建议这样做。推荐的方法是迁移到最新版本。

但是如果您仍然想修补它,请检查

4.4.14
标签,然后应用 fix,然后构建源并将其作为补丁应用。

© www.soinside.com 2019 - 2024. All rights reserved.