Eu tenho um fenômeno misterioso em um SQL Server 2005 remoto que gerencio e consulto usando o SQL Server Management Studio. Eu me conecto ao servidor através de um túnel VPN (fornecido por um ISP, cerca de 8 MBit/s para cima e para baixo).
Quando abro uma nova janela de consulta (primeira conexão) o resultado é transferido rapidamente para o cliente. Digamos < 1 seg. Quando repito a consulta algumas vezes, as transferências de resultados ficam mais lentas, até 5 segundos ou mais. Não tem nada a ver com o tempo de execução da consulta, é apenas o tempo de transferência para o cliente (SSMS).
Agora, ainda mais estranho: abri uma segunda janela de consulta para o mesmo servidor/banco de dados, a transferência do resultado da consulta é sempre rápida, mesmo que eu as execute ao mesmo tempo. Mesmo depois de duas horas os resultados são sempre transferidos muito rapidamente naquela outra janela, enquanto demora muito mais na primeira aba de consulta.
Estou usando esta consulta de teste para evitar alguns possíveis problemas de cache:
select top 2000 newid() from <SOMETABLE>
Tentei alterar o tamanho do pacote de conexão do registro do servidor, mas não mudou muito.
O que poderia causar o problema?
Atualização: conforme sugerido nos comentários que postei em Serverfault.com .
Nas propriedades da VPN, clique em opções, Configurações de PPP. Você tem "ativar compactação de software" marcado? Os dados SQL são compactados muito bem e, se o site remoto for muito usado em termos de largura de banda, pode simplesmente estar lutando para enviar os dados a você.
Para o registro: eu poderia resolver o problema. Era um problema relacionado à rede.
Nosso ISP encontrou perda significativa de pacotes em conexões VPN que afetaram a descriptografia do IPsec. Eles fizeram algumas otimizações, atualizações do roteador Cisco e uma reinicialização do relé de rádio de micro-ondas que estamos usando.