在 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 已初始化。

仍然有点困惑为什么我的基准测试没有显示性能提升,但也许我需要给它更多的负载。