繁体   English   中英

使用Chrome浏览器的Docker Swarm负载平衡测试

[英]Docker Swarm load balance testing using Chrome

我已经尝试过像Docker教程第3部分中那样做简单的单节点群集,我发现如果我使用curl,那么我会在两个副本之间跳转,但是如果我使用Chrome,那么一旦打开页面,便会出现以下情况请求将由同一副本处理。 我敢肯定我实际上只打过一次,因为计数器只会增加1。

怎么了? 这是Docker Swarm负载平衡的某种功能吗? 如果是这样,它将如何运作? 没有特定的请求标头发送到服务器,那么负载均衡器将如何识别我? 它不能是IP,因为如果我使用隐身模式,则将由其他副本处理,并且只要我处于隐身状态,我就会坚持使用它。

这不是群的东西,而是铬的东西。 Curl的行为与您期望的一样,每个命令都是一个新的TCP请求,显示为通过Swarm VIP负载平衡器的新连接。

Chrome(和其他浏览器)有很多方法可以保持TCP连接打开以应对将来的请求( HTTP keep-alive等)。 这就是为什么它将保持连接到同一容器的原因,因为通过LB与副本之间的连接是持久的。 LB将仅移至“循环池中的下一个”以进行新连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM