Verificare eventuali connessioni lasciate aperte

lunedì 10 maggio 2010 - 17.31

Scura Profilo | Newbie

Ciao a tutti,

sto riscontrando un problema di eccessivo carico su iis per via di troppe connessioni a db access mi dicono oppure connessioni lasciate semplicemente aperte.

Ho cominciato la migrazione da access a sql ma per ora non vedo miglioramenti anzi.

Relativamente alle connessioni lasciate aperte mi chiedo se esiste qualche sistema per verificare tipo un tool oppure se l'unico sistema è aprire il codice e verificare con pazienza...chiedo questo soprattutto per togliermi il dubbio che non ci sia qualche impostazione sul server che ne impedisce la chiusura nonostante effettivamente le connessioni vengono chiuse...in questo caso infatti potrei pure controllare il codice, ma non troverei il problema che invece resterebbe sul server.

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao

>Relativamente alle connessioni lasciate aperte mi chiedo se esiste
>qualche sistema per verificare tipo un tool oppure se l'unico
>sistema è aprire il codice e verificare con pazienza...chiedo
>questo soprattutto per togliermi il dubbio che non ci sia qualche
>impostazione sul server che ne impedisce la chiusura nonostante
>effettivamente le connessioni vengono chiuse...in questo caso
>infatti potrei pure controllare il codice, ma non troverei il
>problema che invece resterebbe sul server.
Puoi fare una select su questa vista:

sys.dm_exec_sessions
http://msdn.microsoft.com/en-us/library/ms176013.aspx

poi però, se il problema sono le connessioni veramente, un'occhiata al codice va assolutamente data. Potrebbe essere che non ci sono dispose o close delle connessioni e che il codice sia stato scritto senza particolare attenzione.

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Scura Profilo | Newbie

Il problema è che sul server in questione non ho un solo dominio ma parecchi e alcuni contengono programmi non sviluppati da me. Quello che potevo controllare delle mie cose l'ho controllato, io sono sicurissima di non lasciare aperto nulla, ma come faccio per il resto? La select che mi suggerisci dovrei usarla su tutti i db giusto? Oppure ho capito male?

alx_81 Profilo | Guru

>Il problema è che sul server in questione non ho un solo dominio
>ma parecchi e alcuni contengono programmi non sviluppati da me.
>Quello che potevo controllare delle mie cose l'ho controllato,
>io sono sicurissima di non lasciare aperto nulla, ma come faccio
>per il resto? La select che mi suggerisci dovrei usarla su tutti
>i db giusto? Oppure ho capito male?
sulla guida si legge "Returns one row per authenticated session on SQL Server. sys.dm_exec_sessions is a server-scope view that shows information about all active user connections and internal tasks."

server-scope view

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Scura Profilo | Newbie

ed eccolo in Italiano http://msdn.microsoft.com/it-it/library/ms176013.aspx
è solo per sql server però, nel mio caso si tratterebbe di connessioni a db access

alx_81 Profilo | Guru

>ed eccolo in Italiano http://msdn.microsoft.com/it-it/library/ms176013.aspx
>è solo per sql server però, nel mio caso si tratterebbe di connessioni
>a db access
uhm.. allora non credo di poterti essere di aiuto. Anche perchè per i software fatti da altri li dovrebbero controllare direttamente sul loro connectionpool..
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5