我正在测试使用SSIS从远程SQL服务器加载数据的不同配置。在集群情况下,与非群集本地SQL实例相比,SSIS与本地集群SQL实例交谈的速度似乎要慢一些。它看起来像是SSIS与集群SQL实例对话的任何场景;通信是通过网络进行的,不管SSIS实例是本地的还是非本地的。这是真的吗?
在我的当前场景中,SSIS 2008 R2运行在一个具有群集Server 2008 R2实例的节点上。它似乎通过某种网络接口与集群实例进行通信,即使它们都位于同一节点上。奇怪的是,我无法确定它是哪一个接口。
以下是总体布局:
集群节点1物理IP 192.168.1.100
Server "sql2008“实例名具有IP 192.168.1.101
Server实例在Node1上
SSIS IP 192.168.1.55的远程SQL服务器源
SSIS负载传输速率似乎很慢。远程SQL服务器源的SSIS网络会话出现在资源监视器中的“网络”部分下。
图片: DTExec.exe
PID: 8864
地址: 192.168.1.55
发送(B/秒):968
接收(B/秒):1 682 022
共计(B/秒):1 682 990
但是用于加载的SSIS也出现在网络中。它似乎通过网络通信从本地节点运行到目标server,因为DTexec在资源监视器- network下显示为与目标server对话。
图片: DTExec.exe
PID: 8864
地址: 192.168.1.101
接收(B/秒):120
发送(B/秒):20 300 868
不幸的是,当我使用网络监视器查看流量时,会出现来自源的dtexec通信量,但load活动似乎没有使用任何网络接口,因此无法看到。
当使用功能较弱的非群集框运行相同的包(针对相同的未更改的源)时,SSIS包运行速度比本地实例快2倍,Dtexec加载进程不会出现在资源监视器的网络部分中。只有源进程的Dtexec网络会话出现,并且速度相同。
在非集群场景中,丢失的网络流量是给了我提振,还是我在看一些误导的东西?
发布于 2011-06-07 15:06:16
您的Server确实具有与SSIS不同的IP地址。集群SQL将始终从“虚拟网络地址”( ip=101 )获得流量,即使它是托管在"Node A“上,并且在"Node A”上运行的程序,在您的示例中是SSIS ip=100。
这就是集群的工作方式。
顺便说一下,虚拟IP由群集服务控制,并绑定到节点A或B上的网卡上,后者曾经承载集群SQL Server
https://serverfault.com/questions/268811
复制相似问题