2014-06-16 11 views
5

Ho usato l'occhiata per cercare di risolvere alcuni problemi di pagina lenta, solo per scoprire che la causa è l'intuizione. Le richieste di pagina sono 30000+ secondi, senza intravedere che sono istantanei. Quindi ho inseguito i fantasmi.Scorcio che rende ogni cosa 50x più lento

Come è possibile utilizzare l'occhiata per vedere quanto tempo impiega tutto quando causa tali differenze di velocità.

Ho qualcosa configurato sbagliato o è sempre questo lento aggiornamento

+0

È solo su alcune pagine che le cose sono più lente? Quelle pagine usano i parametri binari per la query sql? Il momento è occupato sul server o sul client? Esiste un legame modello complesso/insolito? Stai visualizzando i modelli dei tuoi modelli di dati e, in caso affermativo, ci sono proprietà lazy loaded? – anthonyv

+0

Il debug di questo ulteriore aspetto è il risultato di hash che restituiscono decine di migliaia di record che rallentano tutto. Senza intravedere questi hash non vengono creati. ecco un esempio http://puu.sh/9wYLR/7ee28f3b14.png questo codice non viene mai eseguito quando glimpse non è attivo. –

+0

Questo hashset/modello è utilizzato dall'EF o qual è la sua tecnologia di accesso ai dati? – anthonyv

risposta

7

tua glimpse elemento web.config di avere le seguenti voci:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd"> 
    <tabs> 
     <ignoredTypes> 
      <add type="Glimpse.Mvc.Tab.ModelBinding, Glimpse.Mvc3" /> 
      <add type="Glimpse.Mvc.Tab.Metadata, Glimpse.Mvc3" /> 
     </ignoredTypes> 
    </tabs> 
    <inspectors> 
     <ignoredTypes> 
      <add type="Glimpse.Mvc.Inspector.ModelBinderInspector, Glimpse.Mvc3" /> 
     </ignoredTypes> 
    </inspectors> 
</glimpse> 
+0

Questo ha funzionato per me, ho avuto diverse proprietà di caricamento pigro sul mio modello di visualizzazione, una delle quali stava attivando una chiamata al database di 2 secondi. con queste voci nel web.config non ha più caricato quella proprietà. C'è qualche possibilità che tu possa fornire alcune informazioni su ciò che sta effettivamente facendo? – Ben

+0

Funzionerà per Mvc5? –

+0

Questo ha funzionato per noi con i riferimenti aggiornati Mvc5 –

0

Vai a /Glimpse.axd e deselezionare tutti gli addons Glimpse/schede. Ti fornirà la configurazione XML necessaria per copiare & incolla nel tuo web.config. Nel mio caso, si trattava di Routes, probabilmente a causa dell'uso esteso del routing degli attributi. Altri hanno menzionato Cache e Metadata, quindi inizia ignorando tutto, quindi commenta alcuni alla volta finché non trovi ciò che rallenta Glimpse.

Nota che la configurazione di seguito potrebbe non funzionare per te, se sono installati diversi addon o versioni.

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd"> 
    <tabs> 
     <ignoredTypes> 
<!--  <add type="Glimpse.Ado.Tab.SQL, Glimpse.Ado" />--> 
<!--  <add type="Glimpse.AspNet.Tab.Cache, Glimpse.AspNet" />--> 
<!--  <add type="Glimpse.AspNet.Tab.Configuration, Glimpse.AspNet" />--> 
<!--  <add type="Glimpse.AspNet.Tab.Environment, Glimpse.AspNet" />--> 
<!--  <add type="Glimpse.AspNet.Tab.Request, Glimpse.AspNet" />--> 
     <add type="Glimpse.AspNet.Tab.Routes, Glimpse.AspNet" /> 
<!--  <add type="Glimpse.AspNet.Tab.Server, Glimpse.AspNet" />--> 
<!--  <add type="Glimpse.AspNet.Tab.Session, Glimpse.AspNet" />--> 
<!--  <add type="Glimpse.Core.Tab.Timeline, Glimpse.Core" />--> 
<!--  <add type="Glimpse.Core.Tab.Trace, Glimpse.Core" />--> 
<!--  <add type="Glimpse.Mvc.Tab.Execution, Glimpse.Mvc5" />--> 
<!--  <add type="Glimpse.Mvc.Tab.Metadata, Glimpse.Mvc5" />--> 
<!--  <add type="Glimpse.Mvc.Tab.Views, Glimpse.Mvc5" />--> 
<!--  <add type="Glimpse.NLog.NLogTab, Glimpse.NLog" /> --> 
     </ignoredTypes> 
    </tabs> 
    <runtimePolicies> 
    </runtimePolicies> 
    </glimpse> 
Problemi correlati