Processi in in attesa in SQL dopo connessioni sqlConnection

venerdì 29 settembre 2006 - 17.24

cnnmax Profilo | Junior Member

Ciao.

Durante l'esecuzione di un'applicazione web e chiamate a SQL ho notato che, nonostante le onnessioni vengano chiuse correttamente dopo essere aperte , in SQL i processi rimangono in memoria con stato "sleeping".

Perchè non vengono distrutti alla chiusura della connessione?

Grazie

Brainkiller Profilo | Guru

>Durante l'esecuzione di un'applicazione web e chiamate a SQL
>ho notato che, nonostante le onnessioni vengano chiuse correttamente
>dopo essere aperte , in SQL i processi rimangono in memoria con
>stato "sleeping".
>Perchè non vengono distrutti alla chiusura della connessione?

La prima idea che mi viene in mente e la prima spiegazione è che potrebbe essere causato dal fatto che in ASP.NET utilizzi il ConnectionPooling. Quindi anche se tu la chiudi in realtà non viene tolta dal Server. Il pooling serve proprio a questo, ad accelerare le performance dell'applicazione. Se tu nella stessa pagina, apri e chiudi connessione 3 volte, per fare un esempio, sarebbe più dispendioso in termini di risorse, cpu, ecc.ecc. distruggere completamente la connessione e ricrearla. Con il pooling questo non succede. Prova a disabilitare il pooling.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5