2012-01-29 16 views
6

Dato il grafico qui, che cosa dovrei guardare per identificare il collo di bottiglia? Come potete vedere, le richieste sono in media di circa 14 secondi sotto carico e la maggior parte di quel tempo è attribuita al CLR nei dati di profilazione di New Relic. Nella suddivisione delle prestazioni per una determinata pagina, attribuisce la maggior parte del tempo alla pagina WebTransaction/.aspx.Quali contatori perfmon sono utili per identificare i colli di bottiglia ASP.NET?

stats captured by new relic during load test

stats for a page

+0

forse un ritardo di lettura dal database con il blocco di sessione standar sulle pagine ha fatto questo ritardo. Come vedo, anche l'arancia è in alto. – Aristos

+0

@Aristos puoi approfondire cosa intendi per "blocco della sessione standard"? – RyanW

+0

Voglio dire questo: http://stackoverflow.com/questions/8989648/replacing-asp-nets-session-testamente quando si utilizza la sessione su una pagina questo blocca tutte le pagine finché questa pagina non viene elaborata a causa dei dati della sessione. – Aristos

risposta

3

vedo che il database è letta anche (arancione) e questo è cuciture che uno di tutte le pagine hanno ritardare il resto delle pagine a causa del blocco di quella sessione make sul pagine.

si può leggere anche: Replacing ASP.Net's session entirely

Il mio suggerimento è totalmente rimuovere le chiamate di sessione e, se questo non è possibile, trovare un altro modo per salvarli da qualche parte nella banca dati dal vostro auto.

In realtà nelle mie pagine ho fatto tutte e tre le opzioni possibili. 1. Chiamo la pagina senza sessione. 2 Ho creato una sessione totalmente personalizzata che è un valore collegato al cookie dell'utente, e l'ultima 3. Ho creato dei thread che sono scappati dalla sessione e fanno dei calcoli sullo sfondo, quando finiscono mostro i risultati.

In alcuni casi i calcoli vengono eseguiti su iframe che chiama una pagina senza sessione e in seguito mostro i risultati.

1

Nella versione Pro, è possibile utilizzare Tracce di transazione, che aiutano a individuare esattamente dove si sta verificando il problema.

Problemi correlati