Condividi tramite


DA0030: Raccogli misurazioni di interazione tra livelli per i progetti di database

ID regola

DA0030

Categoria

Utilizzo di strumenti di profilatura

Metodo di profilatura

Campionamento

Messaggio

La raccolta di misurazioni per le applicazioni multilivello consente di comprendere i criteri di utilizzo del database e i ritardi di accesso ai dati di chiave. Abilitare l'opzione Profilo interazione tra livelli e provare a eseguire di nuovo la profilatura dell'applicazione.

Tipo regola

Informazioni

Causa

Le chiamate ai metodi System.Data costituiscono una percentuale significativa dei dati di profilatura e non sono stati raccolti dati di interazione tra livelli nell'esecuzione della profilatura. Considerare la possibilità di ripetere la profilatura e di aggiungere dati di interazione tra livelli.

Descrizione della regola

Questa regola viene attivata ogni volta che viene rilevata un'attività significativa in funzioni che risiedono negli spazi dei nomi System.Data, ad esempio System.Data.LinqSystem.Data.Linq.

Le applicazioni multilivello utilizzano servizi sovrapposti per i livelli presentazione e dati. Spesso il livello dati è un processo separato che esegue un sistema di gestione di database quale Microsoft SQL Server. Il livello dati potrebbe anche essere eseguito su un computer separato dal resto dell'applicazione. I profili di campionamento forniscono una quantità limitata di informazioni su funzioni e servizi eseguiti out-of-process o in modalità remota.

Gli strumenti di profilatura possono raccogliere informazioni sugli intervalli per applicazioni multilivello che interagiscono con il livello dati di Microsoft SQL Server utilizzando chiamate asincrone ai servizi ADO.NET. È necessario abilitare in modo esplicito la profilatura dell'interazione tra livelli. Non è attivata per impostazione predefinita.

Come correggere le violazioni

Questa regola è solo a scopo informativo e potrebbe non richiedere azione correttiva.

Per informazioni sull'aggiunta di dati di interazione tra livelli ai dati di profilatura dall'IDE di Visual Studio, vedere Procedura: raccogliere dati di interazione tra livelli. Per informazioni sull'aggiunta di dati di interazione tra livelli dalla riga di comando, vedere Procedura: aggiungere dati di interazione tra livelli ai dati di profilatura dalla riga di comando.