130 messaggi dal 26 agosto 2009
Buongiorno,
ho Windows Server 2012 R2 con IIS con SQL Express.
Un paio di volte al giorno si blocca e per poter far ripartire il tutto,
occorre riavviare il Server.
l'unico errore che vedo è che non riesco ad accedere più ai dati: si caricano le pagine ma non i dati.
Qualche suggerimento ??
eventualmnete potete venire a trovarci con un vostro tecnico ??

grazie,
Claudio
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Claudio, probabilmente non stai chiudendo correttamente le SqlConnection.
Dopo un po', il pool di connessioni si riempie e la pagina ASP.NET viene posta in attesa che una delle connessioni aperte venga chiusa, ma questo non succede e quindi sembra tutto bloccato.

Ecco delle informazioni sul connection pool. Leggi in particolare il bloccone rosso.
https://docs.microsoft.com/it-it/dotnet/framework/data/adonet/sql-server-connection-pooling

Enjoy learning and just keep making
130 messaggi dal 26 agosto 2009
Grazie mille per la pronta risposta.
sai come si può andare a vedere le connessioni aperte ??
si fa su SQL ?? si fa su IIS ??

grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, prego!
Ci sono degli appositi performance counters che trovi elencati qui:
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/performance-counters

Li puoi consultare sia dal Performance Monitor di Windows che da C# (trovi un esempio di codice nell'articolo che ti ho linkato).

Se l'ipotesi del connection pool che si riempie è corretta, dovresti vedere i contatori NumberOfPooledConnections e/o NumberOfActiveConnections salire con l'utilizzo dell'applicazione, fino al raggiungimento della soglia massima (momento in cui l'applicazione si "bloccherà").

Il problema potrebbe non essere semplice da scovare perché magari è solo una delle tue pagine a non chiudere la connessione. Comunque, tu osserva i valori dei contatori durante il funzionamento dell'applicazione e prima o poi scoprirai la causa.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.