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

应用服务器从数据库或文件共享请求来自另一服务器的数据。它使用机器名:\\DataServer01\<FileName>连接到共享。在DNS服务器中与\\DataServer01相关联的第一个IP是192.168.1.19 (由1 Gbps适配器使用)。我希望它每次都被使用,而慢的只有在快的失败时才能使用。
有时,应用服务器以最大速度从共享下载文件,但在应用服务器端,传输仍然使用快速192.168.1.22,而在数据库服务器端,则使用慢192.168.1.18,将速度限制在≈11 MB/s。
我没有精确的度量标准,但据我所见,我猜想它在一半的时间里都没有使用默认的连接,随机的。
如果我指定了\\192.168.1.19\<FileName>而不是\\DataServer01\<FileName>,那么一切都能以最快的速度正常工作。
怎么诊断发生了什么事?是否有强制Windows在从共享发送文件时选择随机网络适配器的策略?是否有要签入DNS服务器( Windows 2008的角色)的设置?
发布于 2011-10-08 23:27:37
正如devicenull所说,这是一个名称解析的问题。
我怀疑正在发生的情况是,您正在使用NetBIOS名称解析。如果没有在网络上运行的WINS服务器,则此名称解析通过网络广播工作。
服务器上的任何一张卡片首先会回复这个广播,然后将被使用,直到名称解析缓存条目过期(我认为是10分钟或15分钟),然后会有另一个广播。
您可以在这里阅读更多关于这一点的信息:http://www.techrepublic.com/article/how-netbios-name-resolution-really-works/5034239
发布于 2011-10-08 23:16:40
首先,如果第二个连接不能处理主连接的负载,那么它实际上并不是多余的。当主卡在推进500 What/秒流量时出现故障,会发生什么情况?你的副卡将无法跟上它。你为什么要这么做?也许其他一些技术能更好地为你服务。
您在这里看到的问题可能是因为您使用的是主机名而不是IP地址。无论哪一张卡碰巧首先在网络注册,都将是分配给主机名的卡。这将是随机的(这取决于何时打开计算机,何时出现卡,等等)。
这里没有真正聪明的解决方案。除非您能够说服计算机总是先在主适配器上宣布它们的主机名,否则您将无法按照自己的意愿完成这项工作。千兆位以太网适配器每个大约13美元,为什么不多拿两个,停止使用100 more接口呢?
发布于 2011-10-09 01:37:29
首先,你的适配器不是多余的。您有两个独立的适配器,它们甚至与冗余的东西不太接近。您需要在适配器上建立团队。他们应该来自同一个供应商,使用供应商的团队工具。他们也应该是同样的速度,它可能工作在不同的速度,但有理由这样的设置是不推荐的。
一旦它们被联合起来,您就可以指定具有故障转移冗余的主节点。当前的设置并不是容错的,您可以通过拔出正在使用的NIC来快速测试它(像这样的测试是设置服务器的一部分,任何您认为没有测试过的特性都应该假定为非功能性的:冗余、备份解决方案、性能,所有东西)。
https://serverfault.com/questions/319790
复制相似问题