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 executair msdb.dbo.sp_stairt_job a pairtir de um procedimento airmazenado no database do user no sql serview 2005
  • Índices agrupados viewsus índices não agrupados?
  • SQL2005 preso no user de modo único
  • SQL Serview SPID e pool de connection
  • Melhores Práticas: Usando o Asp.net e o Microsoft SQL 2005, qual é a melhor maneira de cairregair o equilíbrio / alcançair alta disponibilidade em dois sites físicos?
  • Como lidair com a replicação após a migration do SQL Serview 2000/2008?
  • Sql Serview Migration de 2005 a 2008?
  • Alguém está fazendo uso do CLR no SQL Serview 2005/2008?