【发布时间】:2013-11-14 20:23:35
【问题描述】:
我有几个 Web 服务器在 Azure 的同一网络中运行我们的网站,在端口 80 HTTP 上进行负载平衡,以便来自 Visual Studio 2010 Ultimate 的网站负载测试将循环命中两者之一。但是,大部分工作总是由同一台服务器完成,大约是 80/20 拆分,导致一台服务器过载。我们已将 asp 状态会话配置为服务器 1,服务器 2 正在接收大量 http 请求(不确定是否相关)
我为位于网站层下方的 Web 服务服务器(尽管没有状态会话服务器)提供了类似的配置,并且它们的负载平衡良好(50/50 拆分)
有什么我错过/需要注意的吗?
【问题讨论】:
-
可能是因为keep-alive? stackoverflow.com/a/17723766/57428
-
有关信息 - 这一切都在 Azure 中的虚拟机上完成。
-
嗯,如果他们使用相同的 DNS 名称,那么他们很容易出现那里描述的保持活动的副作用。
-
是因为keep-alive,IIS7默认开启的。
-
无论如何,不要忘记关闭保持活动状态并不总是一个好主意。
标签: asp.net http azure load-balancing round-robin