Pessoal beleza? Espero que sim!
Estou com um probleminha com pool de conexões, não sei o que acontece com o IIS que ele não libera o pool.
Ao analisar o código de acesso a dados notei a ausência da implementação do IDisposable, já o fiz e inclui para que chamasse o método
ClearPool(SqlConnection) e assim limpe o pool de conexões. Engraçado que no ambiente de desenvolvimento ele limpar diretinho, porém quando o publico no IIS ele não limpa. Ele só limpa se eu reiniciar o ApplicationPool ou o serviço do IIS, pensei em diminuir o tempo de reciclagem do work mas isso vai fazer com que as pessoas logadas no sistema precisem logar novamente.
Alguém tem um "LUZ"??
Abraços
Então,
Com base neste link =>
http://weblogs.asp.net/wallym/archive/2004/08/28/222184.aspx
e nisto:
ADO.NET 2.0 introduces two new methods to clear the pool:
ClearAllPools and ClearPool. ClearAllPools clears the connection pools
for a given provider, and ClearPool clears the connection pool that is
associated with a specific connection. If there are connections in use
at the time of the call, they are marked appropriately. When they are
closed, they are discarded instead of being returned to the pool.
Se você chamar ClearPool(connection), ele vai limpar o pool dessa
conexao, já se você mandar o ClearPoolAll() ele zera tudo.
Caso não seja isso, tenta ver a configuração do teu IIS de produção.
Outra coisa, onde você faz o dispose do teu objeto? implementar por
implentar não adianta nada, tem que saber quando ele é chamado. Se vc
tiver usando using(var conn = new SqlConnection) por exemplo, ele faz
o dispose "automatico".
[]s
Em 14/10/10, João Paulo Rezende da Silva<joaop...@gmail.com> escreveu:
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "dotNUG -
> .NET User Group" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para dot...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> dotnug+un...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/dotnug?hl=pt-BR.
>
>
--
*Jarbas B. M. Segundo*
Blog: http://www.jsegundo.com.br
Skype : jbmsegundo
Olá pessoal!
Escrevi sobre connection pooling há algum tempo. Falo sobre como manipular o pool através da connection string (MaxPoolSize, MinPoolSize, ConnectionLifeTime e Pooling) e através do objeto de conexão (ClearAllPools, ClearPool e ReleaseObjectPool). Também falo sobre com o pool é dividido (processo, application domain e connection string).
Caso tenham interesse, segue o link: http://nelsonbassetto.com/blog/2010/09/quick-dev-connection-pooling/
Abraços
Nelson R L Bassetto