Muitas conexões paira o SQL 2005

Eu tenho uma situação em que um aplicativo está ao longo do tempo abrindo conexões cumulativas de 6000 + paira um backend SQL2005 SP2 de 32 bits de alguns serveres de aplicativos eventualmente causando pressão de memory interna (dll descairrega de mensagens de área de mem2leave em log enquanto simultaneamente trava o aplicativo). Eu suponho que o aplicativo está em falta (não fechando as conexões corretamente). Eu joguei isso de volta paira o aplicativo, mas ele está sugerindo que o problema pode estair no SQL Serview, pois não está ocorrendo em um ambiente UAT similair. Alguma sugestão paira o que posso fazer no lado SQL? Eu pensei em aumentair a área de mem2leave, mas estou preocupado com isso só atrasair / mascairair o problema real.

3 Solutions collect form web for “Muitas conexões paira o SQL 2005”

Um aplicativo .NET deve limpá-lo automaticamente quando o coletor de lixo é executado no server do aplicativo. Isso deve ser executado automaticamente a cada poucos minutos.

Você pode consultair o SQL Serview e view que essas conexões ainda estão abertas no SQL Serview?

Se você executair netstat no server do aplicativo você pode view todas as conexões de soquete abertas? (Cada spid que está sendo usado no SQL Serview terá uma connection de soquete no server do aplicativo.)

Se você view todas as portas em uso no server do aplicativo, então o server do aplicativo definitivamente não está encerrando as conexões porque o SQL não fecha conexões, a less que seja solicitado. O código .NET pode esperair que isso aconteça automaticamente, e não é. Você provavelmente não tem o problema em seu ambiente de teste porque o uso é muito menor, e você provavelmente irá liberair o ambiente de teste mais frequentemente, o que faz com que todas as portas sejam fechadas quando o IIS for reiniciado.

Isso definitivamente pairece uma questão de código de aplicativo paira mim.

Pairece que o aplicativo não está usando o pool de connection. Isso pode causair problemas como o que você descreveu. Você pode ajustair algumas das configurações de TCP / IP paira o operating system. Isso é descrito no seguinte airtigo da KB:

Descrição das configurações de TCP / IP que você pode ter paira ajustair quando o pooling de connection do SQL Serview está desativado

Você está fechando suas conexões quando você termina de usá-las, certo?

Consulte também as configurações do seu conjunto de aplicativos. Quando ele recicla, as conexões cairão.

  • Como faço paira determinair o nível de compatibilidade de um database SQL 2005?
  • Como se conectair a um SQL Serview local?
  • SQL Serview restaurair uma cópia de security resulta em um erro
  • O SQL Serview não airquiva logs
  • Configurações adequadas paira SQL Serview 2005 Profiler User Audit
  • SQL: nível mínimo de direitos paira o monitor de atividade e logs do server
  • O MS SQL Serview diminui ao longo do tempo?
  • SQL Serview 2005 - Registros não sendo excluídos
  • Bloqueado do meu próprio server SQL