在 Spring 云网关 2.X 中支持 netty-tcnative
Support for netty-tcnative in Spring Cloud Gateway 2.X
是否可以通过 Spring 云网关 2 启动器使用 netty-tcnative 来提高 SSL/TLS 性能?我有搜索文档,但 Google 运气不好。
我测试了在多个地方添加 uber jar,例如。这里
https://github.com/reactor/reactor-netty/issues/344 但我没有看到任何表明它被使用的迹象。
netty 文档显示了需要手动设置 SSL 上下文的示例,因此我认为可能还有更多内容。取决于 Spring Cloud Gateway 中对此可用的自动配置级别。
我也做了基本的基准测试(使用非常低的技术ab
),我也没有发现性能差异。
通过使用调试器,我发现如果我按照上述 https://github.com/reactor/reactor-netty/issues/344 中的说明包含 tcnative
,我最终会得到一个 OpenSslServerContext
.
的实例
如果我省略它,我会得到 JdkSslServerContext
。所以我的假设是这表明 tcnative
已初始化。
仍然有点困惑为什么我的基准测试没有显示性能提升,但也许我需要给它更多的负载。
是否可以通过 Spring 云网关 2 启动器使用 netty-tcnative 来提高 SSL/TLS 性能?我有搜索文档,但 Google 运气不好。
我测试了在多个地方添加 uber jar,例如。这里 https://github.com/reactor/reactor-netty/issues/344 但我没有看到任何表明它被使用的迹象。
netty 文档显示了需要手动设置 SSL 上下文的示例,因此我认为可能还有更多内容。取决于 Spring Cloud Gateway 中对此可用的自动配置级别。
我也做了基本的基准测试(使用非常低的技术ab
),我也没有发现性能差异。
通过使用调试器,我发现如果我按照上述 https://github.com/reactor/reactor-netty/issues/344 中的说明包含 tcnative
,我最终会得到一个 OpenSslServerContext
.
如果我省略它,我会得到 JdkSslServerContext
。所以我的假设是这表明 tcnative
已初始化。
仍然有点困惑为什么我的基准测试没有显示性能提升,但也许我需要给它更多的负载。