【问题标题】:Support for netty-tcnative in Spring Cloud Gateway 2.XSpring Cloud Gateway 2.X 中对 netty-tcnative 的支持
【发布时间】:2018-11-28 05:16:08
【问题描述】:

是否可以通过 Spring Cloud gateway 2 starter 使用 netty-tcnative 来提高 SSL/TLS 性能?我有搜索文档和谷歌没有运气。

我测试了添加多个地方描述的 uber jar,例如。这里 https://github.com/reactor/reactor-netty/issues/344 但我没有看到任何表明它被使用的东西。

netty 文档显示了需要手动设置 SSL 上下文的示例,因此我认为可能还有更多内容。取决于 Spring Cloud Gateway 中可用的 Auto-Config 级别。

我也做了基本的基准测试(使用非常低技术的ab),我也没有发现性能差异。

【问题讨论】:

    标签: spring-boot netty spring-cloud spring-cloud-gateway


    【解决方案1】:

    通过使用调试器,我发现如果按照上面的说明在https://github.com/reactor/reactor-netty/issues/344 中包含tcnative,我最终会得到OpenSslServerContext 的实例。

    如果我忽略它,我会得到一个JdkSslServerContext。所以我的假设是这表明tcnative 已初始化。

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

    【讨论】:

    • 在生产中,我们确实看到服务器上的 CPU 使用明显减少。
    猜你喜欢
    • 2021-08-01
    • 2021-10-17
    • 2018-07-24
    • 2022-08-10
    • 2021-04-29
    • 2019-07-14
    • 2021-04-10
    • 2019-04-15
    • 2021-12-31
    相关资源
    最近更新 更多