Come attivare la “Developer Dashboard”

Per la serie “Lo sviluppo è nulla senza il controllo”, in questo articolo introduco uno strumento molto utile per la diagnostica delle pagine, soprattutto quando si riscontrano delle anomali, bloccanti o meno. Come vedremo tra poco, questo strumento riporta tutta una serie di informazioni raggruppate per tipologie, comprendendo anche le informazioni scritte nel LOG di SharePoint (ULS); permettendo di correlare tutte le informazioni di diagnostica utili a risalire alle cause : di un problema che provoca il malfunzionamento della pagina o anche solo un comportamento non previsto (ad esempio un eccessivo rallentamento al Load).

Un aspetto da sottolineare è il seguente : questo strumento non è da utilizzare solo per il ‘troubleshooting’ della pagina quando si verifica eccezioni bloccanti, ma è utile anche per l’analisi delle performance; che possono deteriorare se ad esempio aggiungiamo più ‘web part’ soprattutto di tipo ‘custom’ (non tutti gli sviluppatori gestiscono bene il ‘dispose degli oggetti SpWeb, SpSite etc.. ).

Vediamo innanzitutto quali sono i principali indici di prestazioni che misura questo strumento, nel contesto della richiesta che stiamo analizzando:

  1. Tempo di esecuzione del Thread
  2. Informazioni sullo stack di chiamate e sul testo della query inviate al DB, generate dalla pagina.
  3. Numero, durata e informazioni sullo Stack, di ogni chiamata WCF.
  4. Informazioni sull’utente corrente
  5. Informazioni sui tempi di esecuzione della pagina

Queste informazioni sono riportate in più Tab divisi per tipologie.

Iniziamo alla parte pratica, attivando la “Dashboard” attivando una sessione di “PowerShell” e digitando i comandi:

Modalità
Commando
On
(Get-SPFarm).PerformanceMonitor.DeveloperDashboardLevel = 
”On”
OnDemand
(Get-SPFarm).PerformanceMonitor.DeveloperDashboardLevel = 
”OnDemand”

Utilizzando la modalità ‘OnDemand’ avremo come conseguenza la possibilità di visualizzare in alto a desta della pagina una nuova icona:

dev1

 

 

Portiamoci nella pagina da analizzare e clicchiamo sull’icona per visualizzare il risultato:

Dev2

Buon Lavoro.

Annunci

Informazioni su masiciliano

Analista programmatore, seguo da anni con interesse la piattaforma di collaboration 'Sharepoint'; argomento principale del blog.
Questa voce è stata pubblicata in Log e Diagnostica, Senza categoria. Contrassegna il permalink.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...