Erros no nível de transporte, como configuro o SQL Server para evitá-los?

1

Continuo a receber o seguinte erro (em milhares) em produção:

A transport-level error has occurred when sending the request to the server. 
(provider: TCP Provider, error: 0 - An existing connection was forcibly closed 
    by the remote host.)

Eu até tenho um arquivo de log 1 G +.

O cliente não está satisfeito com o desempenho do aplicativo.

Não consigo produzir este erro no Development, acho que os 2 servidores foram configurados de forma diferente.

Informações adicionais:

Não há tentativas de tornar os servidores de Desenvolvimento e Produção iguais.

Produção:

System:
Microsoft Windows Server 2003
for Small Business Server
Service Pack 2


Computer:
Intel(R) Xeon(R) CPU
E5310 @1.60GHz
1.60 GHz, 3.00 GB of RAM
Physical Address Extension

Eu acredito que o SQL Server é o SQL 2005 empacotado com o SBS.

O aplicativo é um programa WinForm em execução nos sistemas de área de trabalho do usuário.

Não consigo acessar o Servidor de Desenvolvimento, mas tenho certeza de que ele excede as estatísticas de produção. Eu sei que o SQL Server é 2005 Standard.

Eu também executei o programa em um SQL 2005 Express local e não obtive nenhum problema (e cópias anexadas dos arquivos da produção).

    
por jrcs3 05.07.2009 / 22:07

1 resposta

2

As únicas vezes em que vi esse erro foram quando o cliente e o servidor foram desconectados à força, seja por causa da reinicialização do SQL ou do desligamento do link de rede.

A única razão pela qual eu posso pensar que isso causaria um problema regular na produção e não no desenvolvimento (se os ambientes forem idênticos) pode ser que na produção o cliente (ou as bibliotecas de acesso ao banco de dados que eles usam) mantendo as conexões abertas por mais tempo.

Com os usuários relatando problemas de desempenho, pode ser que você esteja tendo problemas de simultaneidade, fazendo com que o servidor fique longe de ocupado e conexões com o tempo limite. Você fez alguma análise nas métricas de desempenho do servidor (uso de memória / troca, E / S do disco, uso da CPU, contadores de desempenho específicos do servidor SQL, ...) durante períodos em que o desempenho é ruim?

Você poderia fornecer mais detalhes sobre a configuração? O (s) aplicativo (s) cliente e o servidor de banco de dados estão todos na mesma máquina? Quais versões / edições do SQL Server você está usando e qual método de acesso está usando?

    
por 05.07.2009 / 22:44