none
Pooling Connection. RRS feed

  • Pergunta

  • Olá Pessoal !

    Estou fazendo alguns testes e gostaria de saber se há alguma opção a nivel de projeto/ solução para desabilitar a opção de pooling no vb.net.

    Já fiz várias pesquisas e não encontrei nada sobre.

    Grata,


    MIchele
    terça-feira, 14 de setembro de 2010 15:06

Respostas

  • Michele,

     

    Pooling true(default): o objeto SQLConnection é obtido a partir do próprio pool, ou se necessário,

    é criado e adicionado para o pool apropriado. Você pode usar true,false,yes e no.

     

    Default true, significa dizer que não mencionando nada na sua string o pooling já esta ativo.

    Assim se você não deseja o pooling deve explicitamente colocar isso na sua string de conexão, 

    ou seja, Pooling=false.

     

    Max Pool Size:É o número máximo de conexões permitidas no pool.

    Min pool Size:É o número mínimo de conexões permitidas no pool.

     

    Pooling é

    uma configuração que, quando definida como true, faz com que um requisito por uma nova conexão seja

    obtida a partir do pool. Se o pool não existir, um será criado.

     

    Criar e abrir uma conexão para uma base de dados pode ser uma operação que consuma tempo e recursos intensos, 

    quando você precisa de conexões separadas para a base de dados. É fácil cair numa situação onde cada usuário 

    possui uma ou mais conexões abertas para a base de dados e o servidor de dados está consumindo muitos recursos

    apenas gerenciando conexões. O ideal é que o seu servidor gaste a maior parte do seu tempo entregando dados

    e apenas um pouco de tempo como a manutenção de conexões. E é justamente nisso que o pool de conexões pode 

    nos ajudar.

     

    O pooling de conexão é o processo de reutilizar conexões ativas existentes no lugar de criar novas conexões

    quando um requisito é feito para a base de dados. Isto envolve o uso de um gerente de conexões que é 

    responsável por manter uma lista (pool) de conexões disponíveis. Quando o gerente de conexões recebe

    um requisito por uma nova conexão, ele verifica junto ao pool por conexões disponíveis. Se uma conexão está

    disponível, ela é retornada. Se nenhuma conexão está disponível, e a propriedade max pool size não tiver sido

    completada, uma nova conexão é criada e retornada. Se o max pool size tiver sido completado, o requisito pela

    conexão e adicionado para uma fila e a próxima conexão disponível é retornada, tão logo o timeout da conexão 

    não tenha ocorrido.

     

    Se a conexão ficar fora do escopo, ela não é fechada. Portanto, você deve explicitamente fechar a conexão

    chamando o método Close ou Dispose. Close e Dispose são funcionalidades equivalentes. Se o pooling de conexão

    é configurado para true ou yes, a conexão é retornada para o pool de conexões. Por outro lado, se o pooling

    é configurado para false ou no, a conexão(quando fora do escopo) já fica fechada.

     

     

    Espero ter ajudado.

     

    Atenciosamente,

     

    Vinícius Melo Juraszek

     

    Por favor, se for útil marque como resposta.

     

    • Marcado como Resposta Michele Teixeira quarta-feira, 15 de setembro de 2010 18:27
    quarta-feira, 15 de setembro de 2010 16:58

Todas as Respostas

  • Adicione isto

    Pooling=false

    a sua string de conexão

    terça-feira, 14 de setembro de 2010 17:43
  • Michele,

     

    Pooling true(default): o objeto SQLConnection é obtido a partir do próprio pool, ou se necessário,

    é criado e adicionado para o pool apropriado. Você pode usar true,false,yes e no.

     

    Default true, significa dizer que não mencionando nada na sua string o pooling já esta ativo.

    Assim se você não deseja o pooling deve explicitamente colocar isso na sua string de conexão, 

    ou seja, Pooling=false.

     

    Max Pool Size:É o número máximo de conexões permitidas no pool.

    Min pool Size:É o número mínimo de conexões permitidas no pool.

     

    Pooling é

    uma configuração que, quando definida como true, faz com que um requisito por uma nova conexão seja

    obtida a partir do pool. Se o pool não existir, um será criado.

     

    Criar e abrir uma conexão para uma base de dados pode ser uma operação que consuma tempo e recursos intensos, 

    quando você precisa de conexões separadas para a base de dados. É fácil cair numa situação onde cada usuário 

    possui uma ou mais conexões abertas para a base de dados e o servidor de dados está consumindo muitos recursos

    apenas gerenciando conexões. O ideal é que o seu servidor gaste a maior parte do seu tempo entregando dados

    e apenas um pouco de tempo como a manutenção de conexões. E é justamente nisso que o pool de conexões pode 

    nos ajudar.

     

    O pooling de conexão é o processo de reutilizar conexões ativas existentes no lugar de criar novas conexões

    quando um requisito é feito para a base de dados. Isto envolve o uso de um gerente de conexões que é 

    responsável por manter uma lista (pool) de conexões disponíveis. Quando o gerente de conexões recebe

    um requisito por uma nova conexão, ele verifica junto ao pool por conexões disponíveis. Se uma conexão está

    disponível, ela é retornada. Se nenhuma conexão está disponível, e a propriedade max pool size não tiver sido

    completada, uma nova conexão é criada e retornada. Se o max pool size tiver sido completado, o requisito pela

    conexão e adicionado para uma fila e a próxima conexão disponível é retornada, tão logo o timeout da conexão 

    não tenha ocorrido.

     

    Se a conexão ficar fora do escopo, ela não é fechada. Portanto, você deve explicitamente fechar a conexão

    chamando o método Close ou Dispose. Close e Dispose são funcionalidades equivalentes. Se o pooling de conexão

    é configurado para true ou yes, a conexão é retornada para o pool de conexões. Por outro lado, se o pooling

    é configurado para false ou no, a conexão(quando fora do escopo) já fica fechada.

     

     

    Espero ter ajudado.

     

    Atenciosamente,

     

    Vinícius Melo Juraszek

     

    Por favor, se for útil marque como resposta.

     

    • Marcado como Resposta Michele Teixeira quarta-feira, 15 de setembro de 2010 18:27
    quarta-feira, 15 de setembro de 2010 16:58
  • Muito Obrigada Vinicius e Olavo pela explicação...
    MIchele
    quarta-feira, 15 de setembro de 2010 18:28