Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 30536|Resposta: 1

[Fonte] O tempo expirou, mas a conexão ainda não foi retirada da piscina.

[Copiar link]
Publicado em 29/04/2019 15:50:02 | | | |
Exceção não tratada: System.InvalidOperationException: O timeout expirou. O tempo expirou, mas a conexão ainda não foi retirada da piscina. Isso pode ser porque todas as conexões da piscina estão em uso e o tamanho máximo da piscina já foi atingido.


Isso pode ocorrer porque todas as conexões da piscina estão em uso e o tamanho máximo da piscina é atingido.

Solução:

A primeira coisa a fazer é fechar a conexão assim que a usarmos. Se a conexão não for fechada, então a conexão é salva no pool de conexão e sabe-se que o GC foi destruído. Neste caso, você pensa que o pool de conexão não atingiu o valor máximo, mas na verdade o pool de conexões atingiu o valor máximo; em segundo lugar, podemos usar o Tamanho Máximo do Pool = N na string de conexão; para expandir dinamicamente o número máximo de conexões no pool de conexões.

Ilustrar:

Ou seja, se o valor do tamanho máximo do pool não for especificado na connectionString,Então tamanho máximo da piscina = 100Se o número de visitantes do banco de dados for 101, o erro acima aparecerá se ainda não houver Conexão disponível após aguardar o tempo definido pelo SqlConnection.ConnectionTimeout (o padrão é 15 segundos).

Quando definimos para:



Se o número de visitantes conectando ao banco de dados ao mesmo tempo for 513, o erro acima ocorrerá se ainda não houver Conexão disponível após aguardar o tempo definido pelo SqlConnection.ConnectionTimeout (o padrão é 15 segundos).






Anterior:O HttpListener escreve bytes no fluxo além do tamanho especificado de byte de Comprimento de Conteúdo
Próximo:Quem monitora a coleção WeChat, código-fonte + módulo
Publicado em 30/04/2019 17:11:45 |
Rápido:Autores são banidos ou o conteúdo removido é automaticamente bloqueado
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com