【问题标题】:.NET SqlConnection NIC usage.NET SqlConnection 网卡使用
【发布时间】:2008-10-08 16:06:51
【问题描述】:

拥有一台带有多个 NIC 的计算机,我需要以某种方式指定用于连接 SQL Server 的计算机。

【问题讨论】:

    标签: windows performance networking nic


    【解决方案1】:

    从@pzycoman 开始,SqlConnection(和 SQL OLEDB/SQL Server ODBC)除了指定目标服务器主机地址(这反过来触发路由指标讨论)之外,没有明确的连接字符串语义来表达绑定的 NIC。将服务或应用程序拆分到不同的子网上是可行的——但同样也会产生类似于您今天看到的利用率不对称。

    如果您的适配器支持,另一个可能的选项是 NIC 组合。组合软件将多个 NIC 绑定到单个逻辑通道中,以提高吞吐量,同时降低 NetOps 复杂性。这发生在 OSI 中的较低级别,因此对您的应用程序和服务是透明的。

    过去,由于多种原因(主要是 NLB 问题和车手质量),团队合作不受欢迎,但在过去几年中,这些问题已大大缓解。

    与往常一样,工程思维会有所帮助 - 测试一切

    【讨论】:

      【解决方案2】:

      如果 NIC 有不同的子网,windows 应该自动通过正确的 NIC 路由请求(从命令行运行“路由打印”会显示路由到哪里)

      【讨论】:

        【解决方案3】:

        Windows 网络堆栈将确定使用哪个 NIC 来访问您的数据库服务器。如果您在连接字符串中使用 sql 服务器的 netbios 名称,您可能希望将其替换为首选 nic 所在子网中的 IP 地址(或 dns 条目)。

        【讨论】:

          猜你喜欢
          • 2011-12-23
          • 2018-07-05
          • 1970-01-01
          • 1970-01-01
          • 2015-02-06
          • 1970-01-01
          • 2023-03-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多