Sto riscontrando problemi di prestazioni sulla mia applicazione asp.net. A volte il client impiega 30-40 secondi per eseguire un comando, dove a volte ci vogliono 3-4 secondi. Ho provato SQL Profiler e non vedo alcun problema. Non ero in grado di replicare il problema da parte mia, nello stesso scenario in cui il cliente stava provando.Prestazioni sessione ASP.NET
Sto pensando che potrebbe avere a che fare con le variabili di sessione che sto usando. Sto usando molti di loro per passare informazioni all'interno della pagina. Tuttavia non li svuoto.
Se li cancello sarebbe utile? e se così interesserebbe gli altri utenti. O è chiaro solo per quell'utente?
Qualsiasi aiuto è apprezzato.
Potrebbe fornirci maggiori informazioni sul carico del server quando questo accade, inclusi l'utilizzo della CPU e l'utilizzo della memoria? Di solito cerco i deadlock delle risorse o i timeout quando le richieste iniziano improvvisamente a richiedere più di 30 secondi. – sisve
Questi tipi di domande sono davvero difficili da rispondere. Com'è l'hardware? Quanti utenti di server web? Esattamente quanti dati in sessione (puoi quantificarli "molti di loro") per utente? Quanti utenti di SQL Server? Differenze nel throughput di piattaforme/hardware/rete e circa un milione di altri fattori (codice errato, architettura scadente, ora del giorno, bilanciamento del carico, memorizzazione nella cache, ecc.) Possono influire sulle prestazioni. Com'è l'ambiente? –
Quale modalità di stato di sessione stai usando? cioè inproc, sqlserver o stateserver? Gli ultimi due useranno più risorse rispetto alle prime, anche se sono più resilienti. –