Softlayer的本地负载平衡 - 未分发HTTPS请求

时间:2017-05-26 21:06:44

标签: caching load-balancing ibm-cloud-infrastructure

我正在使用Softlayer的本地负载均衡:https://www.ibm.com/cloud-computing/bluemix/load-balancing

当前设置是两台服务器,其中HTTP和HTTPS流量分别为50/50。该方法是Round Robin,没有持久性设置。

对于HTTP流量,请求在两台服务器之间正确交替。负载均衡器的更改会立即被提取。

问题在于HTTPS:

  • 对于HTTP流量,只有一个服务器被点击 - 它是随机选择的 并且所有随后的请求都坚持下去,永远不会去 其他服务器。
  • 即使在负载均衡器中禁用了请求,请求也会继续访问同一服务器。这种行为将永远持续下去。
  • 如果我停止发出请求并等待大约一分钟并恢复,则其他已启用的服务器将被正确选中。

我将测试日志放在此问题的底部以演示行为。它包含服务器名称和生成的时间戳(以确保页面不被缓存)。

现在有了棘手的部分。在Firefox中,行为与描述的相同,但是当我按下CTRL + F5时,我会到达另一台服务器。这意味着某些内容被缓存,而不是页面本身(如时间戳所示)。我没有在标题或cookie中看到任何可疑的内容。另外,我不确定哪种标头可以使LB将流量重定向到单个服务器。

执行此测试时禁用了防火墙。跟踪请求在负载均衡器上结束(实际服务器的IP永远不会发送给客户端)。

负载平衡器设置

Load Balancer settings

获取https://test.devcorp.kangogift.com/login?ReturnUrl=%2F HTTP / 1.1 主持人:test.devcorp.kangogift.com 连接:保持活力 缓存控制:max-age = 0 升级 - 不安全请求:1 User-Agent:Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 58.0.3029.110 Safari / 537.36 接受:text / html,application / xhtml + xml,application / xml; q = 0.9,image / webp, / ; q = 0.8 Accept-Encoding:gzip,deflate,sdch,br Accept-Language:cs,en; q = 0.8,en-US; q = 0.6 Cookie:ASP.NET_SessionId = dyvydeine15qe5wj5yikhmkf; __utma = 212613646.1973225437.1495466549.1495570138.1495575175.4; __utmc = 212613646; __utmz = 212613646.1495466549.1.1.utmcsr =(直接)| utmccn =(直接)| utmcmd =(无); .AspNet.Cookie.v1 = 51ToSLNxI2eb0p1v106S0-qjXIEJd7SMmZrr9KV2UPcSvGuLatyM2UBWbP3Bh42C0NDZXpw5zjnNXHvXtzY1ju2mxihZOG25oQMvmK5A6oPwZiG8sq2bKp3iYAiZ3PEEo79XrOBfoPl3G0s0RAwLWCThqv6dYw7OBEZ-cpKuxKnRnpOH1lCDrnHj73BEmMop-GVVNxkIFbVhbEw16HZWWiNQC1EHBu9bl2yOEG8EI9z-gvVRmRk1llUEi5y9muivk8lwhatSlT4t64YAsnBhvCLVYTkqfJA41G9yDIzLIh1zTIMrgEbCAGsleFaWtcD8zX0KJeM2N4-NwQ9hxRRlK16IHKcOChx5XlJmQL0yd5aDIogjjCejYCWkhs_aM-H6HrGM0CpW1erIPDi7AIwUTlkZP4ZVI0OjCnmwEJ2fqmyL1JkGGDkJHi4sFUGcxxKYvtryJSPloOvuXBhWUVQ6ew X-CookiesOK:我明确接受所有的cookie

HTTP / 1.1 200好的 缓存控制:私有 内容类型:text / html;字符集= utf-8的 内容编码:gzip 变化:接受编码 服务器:Microsoft-IIS / 10.0 X-AspNetMvc-Version:5.2 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET P3P:policyref =" http://www.****.com/privacy" ;, CP =" CURa ADMa DEVa TAIa CONa我们的DELA BUS IND PHY ONL UNI PUR COM NAV DEM STA&# 34; 日期:2017年5月26日星期五19:59:29 GMT 内容长度:7405

测试结果:

---- HTTP测试20次----

服务器:SERVER2,时间:5/26/2017 11:30:47 AM 服务器:SERVER1,时间:5/26/2017 11:30:33 AM 服务器:SERVER2,时间:5/26/2017 11:30:49 AM 服务器:SERVER1,时间:5/26/2017 11:30:34 AM 服务器:SERVER2,时间:5/26/2017 11:30:50 AM 服务器:SERVER1,时间:5/26/2017 11:30:35 AM 服务器:SERVER2,时间:5/26/2017 11:30:51 AM 服务器:SERVER1,时间:5/26/2017 11:30:37 AM 服务器:SERVER2,时间:5/26/2017 11:30:53 AM 服务器:SERVER1,时间:5/26/2017 11:30:38 AM 服务器:SERVER2,时间:5/26/2017 11:30:54 AM 服务器:SERVER1,时间:5/26/2017 11:30:39 AM 服务器:SERVER2,时间:5/26/2017 11:30:55 AM 服务器:SERVER1,时间:5/26/2017 11:30:40 AM 服务器:SERVER2,时间:5/26/2017 11:30:56 AM 服务器:SERVER1,时间:5/26/2017 11:30:42 AM 服务器:SERVER2,时间:5/26/2017 11:30:58 AM 服务器:SERVER1,时间:5/26/2017 11:30:43 AM 服务器:SERVER2,时间:5/26/2017 11:30:59 AM 服务器:SERVER1,时间:5/26/2017 11:30:44 AM 服务器:SERVER2,时间:5/26/2017 11:31:00 AM

---在LB ---上禁用服务器SERVER1

---- HTTP测试20次----

服务器:SERVER2,时间:5/26/2017 11:43:39 AM 服务器:SERVER2,时间:5/26/2017 11:43:40 AM 服务器:SERVER2,时间:5/26/2017 11:43:41 AM 服务器:SERVER2,时间:5/26/2017 11:43:41 AM 服务器:SERVER2,时间:5/26/2017 11:43:42 AM 服务器:SERVER2,时间:5/26/2017 11:43:43 AM 服务器:SERVER2,时间:5/26/2017 11:43:43 AM 服务器:SERVER2,时间:5/26/2017 11:43:44 AM 服务器:SERVER2,时间:5/26/2017 11:43:45 AM 服务器:SERVER2,时间:5/26/2017 11:43:45 AM 服务器:SERVER2,时间:5/26/2017 11:43:46 AM 服务器:SERVER2,时间:5/26/2017 11:43:46 AM 服务器:SERVER2,时间:5/26/2017 11:43:47 AM 服务器:SERVER2,时间:5/26/2017 11:43:48 AM 服务器:SERVER2,时间:5/26/2017 11:43:48 AM 服务器:SERVER2,时间:5/26/2017 11:43:49 AM 服务器:SERVER2,时间:5/26/2017 11:43:50 AM 服务器:SERVER2,时间:5/26/2017 11:43:50 AM 服务器:SERVER2,时间:5/26/2017 11:43:51 AM 服务器:SERVER2,时间:5/26/2017 11:43:52 AM 服务器:SERVER2,时间:5/26/2017 11:43:52 AM

---在LB ---

上启用了两个服务器

---- HTTPS测试20次----

服务器:SERVER1,时间:5/26/2017 11:34:22 AM 服务器:SERVER1,时间:5/26/2017 11:34:23 AM 服务器:SERVER1,时间:5/26/2017 11:34:24 AM 服务器:SERVER1,时间:5/26/2017 11:34:24 AM 服务器:SERVER1,时间:5/26/2017 11:34:25 AM 服务器:SERVER1,时间:5/26/2017 11:34:25 AM 服务器:SERVER1,时间:5/26/2017 11:34:26 AM 服务器:SERVER1,时间:5/26/2017 11:34:27 AM 服务器:SERVER1,时间:5/26/2017 11:34:27 AM 服务器:SERVER1,时间:5/26/2017 11:34:28 AM 服务器:SERVER1,时间:5/26/2017 11:34:29 AM 服务器:SERVER1,时间:5/26/2017 11:34:29 AM 服务器:SERVER1,时间:5/26/2017 11:34:30 AM 服务器:SERVER1,时间:5/26/2017 11:34:30 AM 服务器:SERVER1,时间:5/26/2017 11:34:31 AM 服务器:SERVER1,时间:5/26/2017 11:34:32 AM 服务器:SERVER1,时间:5/26/2017 11:34:32 AM 服务器:SERVER1,时间:5/26/2017 11:34:33 AM 服务器:SERVER1,时间:5/26/2017 11:34:34 AM 服务器:SERVER1,时间:5/26/2017 11:34:34 AM 服务器:SERVER1,时间:5/26/2017 11:34:35 AM

---在LB ---上禁用服务器SERVER1

---- HTTPS测试20次----

服务器:SERVER1,时间:5/26/2017 11:35:01 AM 服务器:SERVER1,时间:5/26/2017 11:35:01 AM 服务器:SERVER1,时间:5/26/2017 11:35:02 AM 服务器:SERVER1,时间:5/26/2017 11:35:03 AM 服务器:SERVER1,时间:5/26/2017 11:35:03 AM 服务器:SERVER1,时间:5/26/2017 11:35:04 AM 服务器:SERVER1,时间:5/26/2017 11:35:05 AM 服务器:SERVER1,时间:5/26/2017 11:35:05 AM 服务器:SERVER1,时间:5/26/2017 11:35:06 AM 服务器:SERVER1,时间:5/26/2017 11:35:06 AM 服务器:SERVER1,时间:5/26/2017 11:35:07 AM 服务器:SERVER1,时间:5/26/2017 11:35:08 AM 服务器:SERVER1,时间:5/26/2017 11:35:08 AM 服务器:SERVER1,时间:5/26/2017 11:35:09 AM 服务器:SERVER1,时间:5/26/2017 11:35:10 AM 服务器:SERVER1,时间:5/26/2017 11:35:10 AM 服务器:SERVER1,时间:5/26/2017 11:35:11 AM 服务器:SERVER1,时间:5/26/2017 11:35:12 AM 服务器:SERVER1,时间:5/26/2017 11:35:12 AM 服务器:SERVER1,时间:5/26/2017 11:35:13 AM 服务器:SERVER1,时间:5/26/2017 11:35:13 AM

----延迟1分钟----

---- HTTPS测试20次----

服务器:SERVER2,时间:5/26/2017 11:36:32 AM 服务器:SERVER2,时间:5/26/2017 11:36:33 AM 服务器:SERVER2,时间:5/26/2017 11:36:34 AM 服务器:SERVER2,时间:5/26/2017 11:36:34 AM 服务器:SERVER2,时间:5/26/2017 11:36:35 AM 服务器:SERVER2,时间:5/26/2017 11:36:36 AM 服务器:SERVER2,时间:5/26/2017 11:36:36 AM 服务器:SERVER2,时间:5/26/2017 11:36:37 AM 服务器:SERVER2,时间:5/26/2017 11:36:37 AM 服务器:SERVER2,时间:5/26/2017 11:36:38 AM 服务器:SERVER2,时间:5/26/2017 11:36:39 AM 服务器:SERVER2,时间:5/26/2017 11:36:39 AM 服务器:SERVER2,时间:5/26/2017 11:36:40 AM 服务器:SERVER2,时间:5/26/2017 11:36:41 AM 服务器:SERVER2,时间:5/26/2017 11:36:41 AM 服务器:SERVER2,时间:5/26/2017 11:36:42 AM 服务器:SERVER2,时间:5/26/2017 11:36:43 AM 服务器:SERVER2,时间:5/26/2017 11:36:43 AM 服务器:SERVER2,时间:5/26/2017 11:36:44 AM 服务器:SERVER2,时间:5/26/2017 11:36:44 AM 服务器:SERVER2,时间:5/26/2017 11:36:45 AM

1 个答案:

答案 0 :(得分:1)

作为预感,可能是因为HTTPS保持某种状态,所以出于性能原因,它可能停留在一台服务器上,或者负载均衡器不太智能,只是在端口443中看到持久的TCP连接并保持/永不断开连接(通过在浏览器中等待几分钟,直到你空闲超时连接)。

相关问题