【发布时间】:2008-10-08 16:06:51
【问题描述】:
拥有一台带有多个 NIC 的计算机,我需要以某种方式指定用于连接 SQL Server 的计算机。
【问题讨论】:
标签: windows performance networking nic
拥有一台带有多个 NIC 的计算机,我需要以某种方式指定用于连接 SQL Server 的计算机。
【问题讨论】:
标签: windows performance networking nic
从@pzycoman 开始,SqlConnection(和 SQL OLEDB/SQL Server ODBC)除了指定目标服务器主机地址(这反过来触发路由指标讨论)之外,没有明确的连接字符串语义来表达绑定的 NIC。将服务或应用程序拆分到不同的子网上是可行的——但同样也会产生类似于您今天看到的利用率不对称。
如果您的适配器支持,另一个可能的选项是 NIC 组合。组合软件将多个 NIC 绑定到单个逻辑通道中,以提高吞吐量,同时降低 NetOps 复杂性。这发生在 OSI 中的较低级别,因此对您的应用程序和服务是透明的。
过去,由于多种原因(主要是 NLB 问题和车手质量),团队合作不受欢迎,但在过去几年中,这些问题已大大缓解。
与往常一样,工程思维会有所帮助 - 测试一切。
【讨论】:
如果 NIC 有不同的子网,windows 应该自动通过正确的 NIC 路由请求(从命令行运行“路由打印”会显示路由到哪里)
【讨论】:
Windows 网络堆栈将确定使用哪个 NIC 来访问您的数据库服务器。如果您在连接字符串中使用 sql 服务器的 netbios 名称,您可能希望将其替换为首选 nic 所在子网中的 IP 地址(或 dns 条目)。
【讨论】: