MAX Configuração do Conjunto de Conexões do SQL Server 2008

1

Esperamos que um grande número de usuários acesse um site criado com o IIS / .Net 4.0 para o qual o servidor de banco de dados do SQL Server 2008 está fornecendo dados. O banco de dados tem cerca de 2 GB de tamanho. Estamos contemplando o aumento do MAX CONNECTION POOL para entre 500 e 1000 - para lidar com o tráfego estimado. Duas perguntas

(1) Alguém tem algum número de desempenho difícil indicando o tipo de melhoria que isso pode proporcionar? (2) Qual é o impacto de atingir esse número de MAX CONNECTION POOL em um ambiente de produção?

    
por dkeeshin 29.03.2012 / 19:11

1 resposta

1

Isso realmente depende do aplicativo e de como ele se conecta. "O pool de conexões reduz o número de vezes que novas conexões devem ser abertas. O pooler mantém a propriedade da conexão física. Ele gerencia conexões mantendo vivo um conjunto de conexões ativas para cada configuração de conexão. Sempre que um usuário chama Open em uma conexão, o pooler procura uma conexão disponível no pool.Se uma conexão em pool estiver disponível, ela retornará ao chamador em vez de abrir uma nova conexão.Quando o aplicativo chama Close na conexão, o pooler a retorna para o conjunto em pool de ativo Depois que a conexão for retornada ao pool, ela estará pronta para ser reutilizada na próxima chamada Open.

Somente conexões com a mesma configuração podem ser agrupadas. O ADO.NET mantém vários pools ao mesmo tempo, um para cada configuração. As conexões são separadas em conjuntos por cadeia de conexão e por identidade do Windows quando a segurança integrada é usada. As conexões também são agrupadas com base no fato de estarem inscritas em uma transação "-de link

Note que você pode realmente diminuir o desempenho devido a problemas adicionais de bloqueio se você executar códigos de baixa qualidade sem retornar conexões ao pool.

até onde vai o número 2, sua conexão é enfileirada até que o aplicativo tenha fechado todas as conexões.

    
por 29.03.2012 / 21:45