【问题标题】:Persistent Connections With HTTPS not working使用 HTTPS 的持久连接不起作用
【发布时间】:2018-09-15 18:33:52
【问题描述】:

我启用了一项带有 TLS/SSL 的 Rest 服务。 在调用其中一个 API 时,对于每个请求都会创建新连接(持久连接不起作用),SSL 握手正在发生,这对延迟产生了巨大影响。我检查了请求标头(来自客户端),发现 Connection: Keep-Alive 和 Keep-Alive: timeout=10, max=20 存在。我还检查了响应(来自服务器)并没有找到 Connection: Close (也尝试设置 Connection 和 Keep-Alive 强制),这表明服务器没有关闭连接。但仍然为每个请求新连接正在创建中。

客户端说明

泽西客户端 + Apache 连接器

服务器端描述

嵌入式Tomcat

虽然在客户端,还是推荐使用 Response.close()(或 readEntity)。但我认为它关闭了连接,那么如何同时使用持久连接以及 Response.close()/readEntity()?

【问题讨论】:

    标签: rest ssl jersey jax-rs embedded-tomcat-7


    【解决方案1】:

    您提到的保活超时是 10 毫秒。将其增加一个更高的值,例如 60,000 1 分钟。

    希望对您有所帮助!

    问候, 埃比

    【讨论】:

    • 您是否通过增加超时值解决了问题?
    猜你喜欢
    • 2012-07-24
    • 2015-07-28
    • 1970-01-01
    • 2019-12-03
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多