Hola Claudia

Te abrirá 10 si es el tamaño mínimo del pool, si no abrira de a una.
El aprovechamiento lo hace directamente asp.net, cuando cerras una conexión
no la cierra, la deja abierta, si llega otro pedido de conexion para el
mismo conection string aprovecha una de esas conexiones que para vos ys
estaba cerrada.

Saludos

Daniel.

El 4 de octubre de 2010 10:04, Claudia Almeda
<[email protected]>escribió:

> Hola Diego,
> A mi me intereso mucho el tema, ya que tampoco entiendo como es eso de las
> CP. Ahora por lo que leí (de lo que escribiste), me quedaron algunas dudas
> que de seguro son básicas...
> Supongamos en una aplicación que utiliza asp.net, tengo varios sitios en
> el código donde se abre una conexión a Sql Server, bien... por cada una de
> esos 'open' vos decís que en realidad se abren 10 conexiones?, y
> si así fuera... que y como debería utilizar para aprovechar esas conexiones?
>
> Gracias Diego.
> Atte. Almeda Claudia.
> *
>  A
> ntes de imprimir, piense
> en su
> responsabilidad
>
> y compromiso con el Medio Ambi
> ente
> *
>
>
>
> El 2 de octubre de 2010 21:28, Diego Jancic <[email protected]> escribió:
>
>> Hola Oscar,
>>
>> Hace tiempo que no participo en estas listas, asi que voy a escribir
>> algo... ya lo extraño :-)
>>
>> Abrir y cerrar una conexion es costoso, por eso existen los Connection
>> Pools.... Un CP es basicamente una lista de conexiones abiertas a un server,
>> te doy un ejemplo:
>>
>> -- cuando vos te conectas a un SQL Server por primera vez, se crean 10
>> conexiones (no una sola!). Asi, cuando se abren mas de una conexion
>> simultaneamente, se utilizan una de esas 10 conexiones para acceder al sql
>> server. A medida que haya mas y mas clientes simultaneos, y esas 10 no
>> alcancen, se van a abrir nuevas para que todos los clientes se puedan
>> conectar.
>>
>> Los connection pools tienen en general 2 opciones: Min Connections y Max
>> Connections. El primero es la cantidad inicial de conexiones que se crean.
>> Deberias configurar el MIN al menos como la cantidad de conexiones que
>> seguro vas a tener simultaneas. El MAX es la cantidad obviamente la cantidad
>> maxima que se pueden abrir en el pool. Una vez que tenes 100 (por ejemplo)
>> conexiones abiertas en el mismo momento, si pedis otra vas a tener un error.
>>
>> En ADO.NET existe un connection pool por cada connection string
>> *exactamente* igual. Es decir que si vos tenes:
>>
>> "server=asd;user id=sa;pwd=123"
>> y tenes:
>> "user id=sa;pwd=123;server=asd" (los parametros son los mismos pero estan
>> en otro orden)
>>
>> eso te va a crear 2 connection pools diferentes.
>>
>>
>>
>> Saludos,
>> Diego
>>
>>
>> 2010/10/2 Oscar Onorato <[email protected]>
>>
>>> Holas c...@s,
>>>
>>> Les molesto para saber si me pueden recomendar algún sitio donde
>>> expliquen lo que es una "Connection Pool" en ADO.NET.
>>> No llego a comprender muy bien porqué debe existir algo así en una sola
>>> conexión. Aunque desearía saberlo.
>>>
>>> Muchas gracias
>>> --
>>> Oscar R. Onorato
>>>
>>
>>
>


-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a