2013-10-07 20 views
9

Per il pool di connessioni SQL, perché è necessario impostare una dimensione minima del pool? Poiché le connessioni verranno salvate nel pool di connessioni e riutilizzate, perché è necessario mantenere le connessioni live specificate dalla dimensione min del pool? Grazie.Perché è necessario impostare la dimensione minima del pool in ConnectionString

+0

Perché hai _need_? Se non si specifica la dimensione minima è 0. –

+0

@TimSchmelter credo che voglia sapere cosa ne abbiamo davvero bisogno? C'è qualche motivo per avere questo? – Ehsan

+0

@TimSchmelter si la mia domanda è qual è lo scopo di avere dimensioni min piscina – Helic

risposta

12

L'apertura e la manutenzione delle connessioni sono costose, quindi se si sa che sono necessarie più connessioni (sempre) è meglio specificare lo MinPoolSize perché è garantito che queste connessioni siano disponibili.

Inoltre, da MSDN:

Se MinPoolSize è o non specificato nella stringa di connessione o è specificato come zero, le connessioni nel pool sarà chiusa dopo un periodo di inattività . Tuttavia, se lo è maggiore di superiore a zero, il pool di connessione non viene eliminato fino a quando l'AppDomain non è non scaricato e il processo termina. La manutenzione di piscine inattive o vuote comporta un sovraccarico minimo del sistema.

+0

Grazie Tim! Come l'hai trovato? Ho cercato in molti posti sul web, ma non ho trovato questa grande specificazione. – Helic

+1

Ho appena guardato la pagina MSDN e ho cercato "MinPoolSize". –

3

perché abbiamo bisogno di mantenere collegamenti in diretta specificati dalle dimensioni min piscina

Come forse sapete che la creazione di connessione è risorsa di lavoro intensivo. Pertanto, puoi scegliere di impostarlo su un numero piccolo come 5 se l'applicazione richiede tempi di risposta consistenti anche dopo che è rimasto inattivo per ore. In questo caso, le prime richieste dell'utente non dovranno aspettare che le connessioni del database vengano stabilite. È possibile leggere i dettagli del raggruppamento here.

+3

Grazie. Pertanto, se accendo il pool di connessioni, ma la dimensione min pool 0, le connessioni possono essere riutilizzate dopo un breve periodo di tempo, ma verranno chiuse dopo un lungo periodo. Se imposto la dimensione minima del pool su 5, almeno 5 connessioni rimarranno aperte per sempre? Ho ragione? Grazie – Helic

+0

sì, hai ragione. – Ehsan