我有以下configuration:两台Windows Server 2008非虚拟机(一台数据库服务器和一台应用程序服务器)通过两个networking适配器(一个快速(1 Gbps)和一个慢速(100 Mbps))连接到同一个networking, 。 他们有不同的IP,但共享相同的configuration。

应用程序服务器从数据库或文件共享请求来自另一台服务器的数据。 它使用计算机名称连接到共享: \\DataServer01\<FileName> 。 与DNS服务器中的\\DataServer01关联的第一个IP是192.168.1.19(由1 Gbps适配器使用)。 我希望每次都使用它,而只有在快速失败的情况下才能使用慢的。
有时,应用程序服务器会以最快的速度从共享中下载文件,但有时,应用程序服务器端的传输仍使用快速192.168.1.22,但数据库服务器端的速度很慢,为192.168.1.18,将速度限制为≈11 MB /秒。
我没有准确的指标,但是从我所看到的情况来看,我认为它没有随机使用默认连接的一半时间。
如果我指定\\192.168.1.19\<FileName>而不是\\DataServer01\<FileName> ,一切正常,并以最快的速度。
如何诊断发生了什么? 是否有强制Windows从共享发送文件时select随机networking适配器的策略? 是否有设置检查在DNS服务器(Windows Server 2008的angular色)?
正如devicenull所说,这是一个名称parsing的问题。
我怀疑发生的是,您正在使用NetBIOS名称parsing。 没有在networking上运行的WINS服务器,这个名字parsing通过networking广播。
无论服务器上的哪个网卡首先回复这个广播,都会被使用,直到名称parsingcaching条目到期(我认为是10或15分钟),然后会有另一个广播。
你可以阅读更多关于这里: http : //www.techrepublic.com/article/how-netbios-name-resolution-really-works/5034239
那么,首先,如果第二个连接不能处理主要连接的负载,那么它就不是多余的。 当主卡推送500mbit /秒的stream量时会发生什么情况? 你的辅助卡不能跟上它。 你为什么做这个? 也许你会更好地服务于其他一些技术。
您在这里看到的问题可能是因为您使用的是主机名而不是IP地址。 无论哪种网卡首先在networking上注册,都将是分配主机名的网卡。 这将是随机的(这取决于计算机何时打开,何时打卡等等)。
这里没有真正的聪明的解决scheme。 除非你能说服电脑总是首先在主适配器上宣布他们的主机名,否则你将无法按需要进行这项工作。 千兆位以太网适配器的价格大概在13美元左右,为什么不select另外两个,并停止使用100mbit oens。
首先,您的适配器不是多余的。 你有两个独立的适配器,甚至不像冗余一样。 您需要在适配器上设置组合。 他们应该来自同一个供应商,使用供应商团队工具。 他们也应该是相同的速度,它可以以不同的速度工作,但是这种设置不被推荐是有原因的。
组合后,您可以指定具有故障转移冗余的主节点。 您当前的设置不是容错,您可以通过拔下正在使用的网卡来快速testing这个(像这样的testing是设置服务器的一部分,任何你认为没有经过testing的function应该被认为是非function性的:冗余,备份解决scheme,性能,一切)。