0

我打算写一个小程序,通过多个连接并行检查IIS服务的连通性和统计信息。IIS 服务落后于 NLB 服务(并且有 3 个不同的服务)。所以到目前为止我所做的是:

  1. 创建一个返回当前 IIS 服务器名称的 http 处理程序。
  2. 在向 NLB 发送请求的 WinForms 应用程序中创建小型 HTTP 客户端。在这个客户端中:一系列 100 个并行请求通过 WebClient 对象被发送到 NLB 服务。

结果:当我向 NLB 发送请求时,总是单个 IIS 服务器响应。当我尝试专门将 URI 更改为 IIS 服务器时 - 每个服务器都会根据自己的请求进行响应。现在,我认为这意味着 NLB 没有做它应该做的事情,因为它总是导航到同一个服务器(对于每次运行,单个服务器的答案 - 它可以改变,但不能用于运行)。

我提到的支票对于检查 NLB 是否可信?如果没有,我如何通过 Winforms 应用程序检查它?

提前致谢。

4

2 回答 2

1

这是 NLB 的典型行为。它会尝试每次都给你相同的主机。您不希望它每次都选择随机服务器。

通过检查 IIS 服务器日志、性能计数器或内置监控例程,您将获得更多有用的信息。

于 2012-03-06T09:16:19.637 回答
1

NLB 管理器中有一个Affinity setting

将此设置从单一更改为无,并检查请求每次都发送到不同的服务器。

于 2013-07-26T10:03:25.800 回答