我已使用TLS / SSL启用了一个Rest服务。 在调用其中一个API时,为每个请求创建新连接(持久连接不起作用),SSL握手正在发生,这会对延迟产生巨大影响。我检查了请求标头(来自客户端)并找到了Connection:Keep-Alive和Keep-Alive:timeout = 10,max = 20。我还检查了响应(来自服务器)并且没有找到Connection:Close(也试图强制设置Connection和Keep-Alive),这表明服务器没有关闭连接。但仍然是每个请求正在创建新的连接。
客户端描述
Jersey Client + Apache Connector
服务器端描述
嵌入式Tomcat
虽然在客户端,但建议使用Response.close()(或readEntity)。但我认为它会关闭连接,所以如何同时使用持久连接以及Response.close()/ readEntity()?
答案 0 :(得分:0)
你提到的keepalive超时是10毫秒。增加一个更高的值,例如60,000,持续1分钟。
希望这有帮助!
此致 伊比