Como forçar o servidor SQL a usar largura de banda de rede máxima

1

Eu tenho um programa escrito em Delphi que usa o SQL Server 2008 como mecanismo de banco de dados. Eu estou em um link p2p fornecido por duas estações nano m5. Quando executo uma consulta específica dentro do programa, o monitor de rede mostra que o cliente está pegando alguns dados do servidor com 8Mb / segundo por 6 segundos.

Além disso, quando conecto o cliente diretamente ao servidor pelo cabo ethernet e executo a mesma consulta, ele pega os mesmos dados, mas mais rápido ( obtendo esses dados com 20mb / segundo por apenas 2 segundos de duração ) quando copio um arquivo grande do servidor para o cliente, ele será copiado com até 55MB / segundo.

Está me incomodando porque faz com que o aplicativo cliente seja executado tão lentamente que a largura de banda real da rede é capaz de fazer isso. Quero saber se existe uma maneira de forçar o uso máximo da largura de banda da rede do servidor sql?

Windows Server 2012 R2 e SQL Server 2008 em execução apenas com protocolo de rede tcp / ip ativado e 100MB de núcleo de servidor de rede full duplex i5 com DDR de 8 GB e SSD de 160 GB e NIC gigabit

    
por Ehsan Nourani 18.05.2016 / 01:40

1 resposta

0

Você não terá a mesma velocidade que a transferência de um arquivo, mas esperamos que seja mais rápido.

Use o SQL Profiler para registrar a consulta no banco de dados. Dê uma olhada nos resultados para garantir que o programa não esteja enviando consultas desnecessárias que acompanham a consulta principal, o que, devido à latência, pode estar atrasando as coisas. Idealmente, você quer ver uma conexão e apenas uma consulta.

Você também pode fazer alterações no programa Delphi? Se você puder, verifique se está usando o pool de conexão. (Criando uma conexão uma vez e reutilizando-a quando precisa fazer uma consulta) A conexão SQL em si requer cerca de 16 pacotes trocados, multiplique isso pela sua latência e ela pode se somar. Digamos que você tenha uma latência de 100 ms e, em seguida, a conexão pode demorar 1,6 segundos para ser concluída.

    
por 18.05.2016 / 11:04