desempenho do SSIS 2008 R2 e a pergunta de clustering do Windows 2008 R2

2

Estou testando configurações diferentes para carregar dados de um servidor SQL remoto usando o SSIS. Em uma situação de cluster, o SSIS parece mais lento para falar com a instância SQL em cluster local quando comparado a uma instância SQL local sem cluster. Parece que qualquer cenário em que o SSIS fala com uma instância do SQL em cluster; a comunicação ocorre através da rede, independentemente de a instância do SSIS ser local ou não. Isso é verdade?

No meu cenário atual, o SSIS 2008 R2 está sendo executado em um nó com instâncias do SQL Server 2008 R2 em cluster. Parece se comunicar com a instância em cluster por meio de alguma interface de rede, mesmo se estiverem no mesmo nó. Estranhamente, não consigo identificar qual interface é essa.

Aqui está o layout geral:

IP físico do nó de cluster 1 192.168.1.100

SQL Server "sql2008" nome da instância tem um IP 192.168.1.101

A instância do SQL Server está no Nó1

Origem do servidor SQL remoto para o IP do SSIS 192.168.1.55

A taxa de transferência do SSIS Load parece lenta. A sessão de rede SSIS para a origem do servidor SQL remoto aparece sob a seção Rede no Monitor de Recursos.

Imagem: DTExec.exe

PID: 8864

Endereço: 192.168.1.55

Enviar (B / seg): 968

Receba (B / seg): 1,682,022

Total (B / seg): 1,682,990

Mas o SSIS para carregamento também aparece na rede. Parece ser executado do nó local para o IP do servidor SQL de destino por meio da comunicação de rede, porque o DTexec é exibido em Monitor de Recursos - Rede como se estivesse falando com o IP do servidor de destino SQL.

Imagem: DTExec.exe

PID: 8864

Endereço: 192.168.1.101

Receba (B / seg): 120

Enviar (B / seg): 20,300,868

Infelizmente, quando uso o monitor de rede para ver o tráfego, o tráfego de dtexec da fonte aparece, mas a atividade de carga parece não estar usando nenhuma das interfaces de rede e não pode ser vista.

Ao executar este mesmo pacote (contra a mesma fonte inalterada) com uma caixa não agrupada menos potente, o pacote SSIS é executado duas vezes mais rápido, conversando com uma instância local e o processo de carregamento Dtexec não aparece na seção Rede no Monitor de Recursos. Somente a sessão de rede Dtexec para o processo de origem aparece e tem a mesma velocidade.

O tráfego de rede ausente no cenário não agrupado está me dando o impulso ou estou vendo algo enganoso?

    
por Robert_DBA 12.05.2011 / 01:44

1 resposta

1

Seu SQL Server tem um endereço IP diferente do seu SSIS. O SQL em cluster sempre obterá tráfego do "endereço de rede virtual", ip = 101 no seu caso, mesmo se ele estiver sendo hospedado no "Nó A" e você tiver um programa em execução no "Nó A", SSIS ip = 100 em seu caso.

É assim que funciona o clustering.

BTW, o IP virtual é controlado pelo serviço Clustering e é vinculado a uma das placas de rede no Nó A ou B que já hospeda o SQL Server em cluster

    
por 07.06.2011 / 17:06