通过负载均衡器后面的http-keepalive减lessHTTPS握手 – 可能吗?

我有一个API在哪个病毒得到不less请求在https。 由于它的安静,每次发送api时,都需要一个完整的握手。 在启用http-keepalive时,请求的延迟会大大降低(第一个请求需要相同的时间,但后续请求与http一样快)。

现在,我正在试验亚马逊的ELB(我也将使用云端)。 我的问题是,如何保持在同一个设置中工作,来自客户端的请求可以随机地路由到不同的机器上?
或者每次发出请求时都不可能阻止ssl握手?

是的,AWS ELB将在可能的情况下重新使用打开的连接到后端,同时仍然尝试按照configuration的方式分配负载。 AWS甚至build议这是他们的文档中的最佳做法:

对于HTTP和HTTPS侦听器,我们build议您在您的EC2实例中启用保持活动选项,从而使负载均衡器能够重用您的实例与多个客户端请求的连接。 这可以减lessWeb服务器的负载,并提高负载平衡器的吞吐量。 保持活动超时应至less为60秒,以确保负载平衡器负责closures与实例的连接。

ETA:请注意,ELB实际上并没有将客户端连接closures到后端。 客户端和后端之间的所有请求仍然通过ELB双向传递。 您可以让ELB从客户端终止SSL(假设是HTTPS),然后创build或重新使用自己的HTTPS连接(如果configuration为这样做)到后端,或者您可以select仅在后端终止SSL。