O que é o conjunto de conexões?
O pool de conexões é o termo para o gerenciamento das conexões dos usuários que fazem consultas de bancos de dados. Embora muitos usuários não percebam, quando houver um grande número de usuários que buscam acesso a um servidor de aplicativos nos quais um banco de dados reside, o grande volume de conexões pode se tornar quase impossível para um servidor manter uma boa conexão com todas as conexões nesses momentos. A engenharia de software que permite o pool de conexões permite que um servidor gerencie bem as conexões, independentemente do alto volume de conexões, fazendo consultas e permite a resposta a essas consultas com velocidades de subsendos.
As conexõesdevem ter uma configuração idêntica a ser incluída em um pool de conexões; portanto, a maioria dos programas de pool de conexão do servidor possui diferentes pools de conexão em execução simultaneamente. Quando um usuário procura se conectar, ele é atribuído a uma piscina com configurações semelhantes, se o espaço estiver disponível. Se não houver espaço disponível, a solicitação estará na fila para ser atribuída assim que estiver disponível. Um usuário pode não estar ciente de que está em uma fila, mas pode simplesmente notar que o banco de dados parece lento na resposta à consulta; No entanto, no back office de sistemas de gerenciamento de banco de dados, há varredura dos pools para encontrar espaço para o usuário encontrar uma conexão aberta. A maioria dos programas de pool de conexões possui uma lista de usuários máximos por pool e quantidades mínimas de configurações de tempo para as quais uma conexão pode permanecer inativa antes que a conexão seja descartada e a disponibilidade seja retornada ao pool.
Na criação de um pool de conexão, um certo número de objetos de conexão é criado e adicionado ao pool. Para que um pool seja considerado ativo, ele precisa de um mínimo de número de objetos. Esses objetos de conexão são os assentos de disponibilidade que ligam uma conexão com o pool e podem ser criados e adicionados ao pool conforme necessário até o máximo permitidodentro de uma piscina. Como os usuários estão satisfeitos com a consulta e deixam o objeto de conexão, os objetos são devolvidos ao pool pelos programas de pitages de conexão para uso por outro usuário ou pelo mesmo usuário quando ele ou ela retorna.
Um fator que pode diminuir os tempos de resposta no pool de conexão é o que é chamado de fragmentação de pool . Um sistema de gerenciamento de banco de dados autentica os usuários e, em seguida, fila ou atribuindo-os a objetos de pool de conexão existentes drena a memória, e um design de sistema mais rígido para acessos geralmente limpa o problema de muitos dados-databases. O design do sistema de segurança integrado de programas baseados no Windows em muitos programas de piscina de conexão exige que apenas um usuário baseado no Windows reside em um pool por vez. Isso pode ser limpo pela criação de mais piscinas para acomodar solicitações adicionais que precisam ser respondidas simultaneamente.
Se o programa de poolamento de conexão detectar um usuário estiver ocioso além de um período de tempo definido ou a conexão foi cortada, ele retornará o objeto de conexão ao pool como um objeto inválido. Se um servidor diminuir enquanto uma conexão estiver em vigor, a conexão ainda poderá ser retirada, mesmo que o pool de conexões não esteja ciente da conexão decepada. Os programas ActiveX Connection-Pool geralmente prosseguem para limpar o pool dessas conexões à medida que o servidor é reiniciado.