我们有一个为运行负载测试而构建的性能测试环境。我们有一个表示层和一个应用程序层,每个层都由 4 台服务器组成,并由一台 SQL 服务器为它们提供数据。
我们在 Windows 2003 Server(企业版)上使用 Windows 负载平衡。
我遇到的问题是,在测试期间,大多数时候,大约 80% 或更多(有时是 100%)的工作仅由集群中的一台服务器完成。
集群运行模式:
- 项目清单
- 单播
- 主机端口规则是:
- 协议:TCP
- 过滤模式:多主机
- 亲和力:无
- 负载重量:相等。
我究竟做错了什么?
更新:2010 年 9 月 16 日 谢谢(你的)信息巴特·西尔弗斯特里姆。我认为我做错的是,在我们的性能测试环境中,对于我正在运行的特定测试,我只有一个客户端。
有什么方法可以在 Windows Server 2003 上设置 Windows 负载平衡,以便在仅使用单个客户端时仍能平衡负载?基本上,我只需要它进行循环调度。
谢谢
吉尼尔
答案1
根据 NLB 基本常见问题解答 (http://technet.microsoft.com/en-us/library/cc738464%28WS.10%29.aspx)它不平衡 CPU 或内存使用情况,而是平衡网络负载和可用性(杀死一个服务器,另一个服务器接管)。
也许这就是您所遇到的情况?