我在Azure的同一个网络中运行我们的网站有几个网络服务器,在端口80 HTTP上进行负载均衡,以便从visual studio 2010终端进行网站加载测试将循环搜索其中一个。但是,大部分工作总是由同一台服务器完成,大约是80/20分割,导致一台服务器过载。我们已经将asp状态会话配置为服务器1,服务器2正在接收大量的http请求(不确定是否相关)
我有一个类似于Web服务服务器的配置(虽然没有状态会话服务器),它位于网站层下面,并且它们的负载平衡很好(50/50分割)
我错过了什么/需要注意什么?
答案 0 :(得分:1)
默认情况下,大多数负载平衡方案都会出现IIS保持活动的副作用,如in this answer所述。一旦在TCP级别的某个客户端和服务器的某个实例之间建立了连接,就会重复使用相同的连接,直到它在TCP级别中断(例如由于服务器或客户端关闭)然后它将重新建立到相同或另一台服务器。这就是保持活力的方式,它是设计的,我在大多数现实世界的情况下通常很好。如果您只是想首先测试负载均衡是否有效,您可以考虑在IIS中仅针对测试场景关闭keep-alive。