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?
risposta
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.
Nella versione Pro, è possibile utilizzare Tracce di transazione, che aiutano a individuare esattamente dove si sta verificando il problema.
- 1. Quali sono i migliori contatori perfmon per un'applicazione ASP.net?
- 2. Contatori Perfmon per controllare la perdita di memoria
- 3. Ricerca di colli di bottiglia in javascript?
- 4. Trovare i colli di bottiglia del tempo di collegamento
- 5. Quali sono i plugin Xcode più utili?
- 6. Quali sono i pacchetti intelligenti più utili per Meteor.js
- 7. Piani di esecuzione di SQL Server: filtro per mostrare i colli di bottiglia?
- 8. Quando i Generatori di espressioni ASP.NET sono più utili?
- 9. Strumento per trovare i colli di bottiglia del database in sql server
- 10. Come trovare i colli di bottiglia delle prestazioni nel codice C++
- 11. Quali concetti statistici sono utili per la profilazione?
- 12. Quali sono i framework per iPhone di terze parti più utili?
- 13. Quali sono gli attributi di convalida ASP.NET MVC 2.0 più utili
- 14. Quali sono i metodi Html.Validate e Html.ValidateFor?
- 15. Da un elenco di stringhe, identificare quali sono nomi umani e quali non sono
- 16. Quali sono i buoni strumenti per identificare il codice potenzialmente duplicato per gli utenti C# Express?
- 17. In quali circostanze sono utili le proprietà atomiche?
- 18. in C#/perfmon
- 19. Gli EJB sono ancora utili? E quali sono i modi di Spring Framework per sostituire gli EJB?
- 20. Quali sono i vantaggi di un MembershipProvider personalizzato in ASP.NET?
- 21. Le unità a stato solido sono sufficientemente potenti da non preoccuparsi dei colli di bottiglia del disco IO?
- 22. Quali sono i limiti utili degli automi legati lineari rispetto alle macchine di Turing?
- 23. Le immagini vettoriali sono utili per Android?
- 24. librerie utili per asp.net mvc applicazione
- 25. Quali sono le funzionalità utili di Emacs per lo sviluppo di Rails
- 26. Quali moduli Perl sono utili per convalidare gli argomenti di subroutine?
- 27. Metodi nidificati? Perché sono utili?
- 28. Quali sono i migliori componenti di Boost?
- 29. Quali framework CSS hai trovato utili?
- 30. Devo usare C++ 11 emplace_back con i contatori di contatori?
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
@Aristos puoi approfondire cosa intendi per "blocco della sessione standard"? – RyanW
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