2012-02-18 13 views
7

Sto scrivendo un'applicazione ASP.NET che manterrà traccia della larghezza di banda utilizzata e del tempo impiegato da ogni richiesta.Registra l'utilizzo della larghezza di banda e il tempo di richiesta in ASP.NET 4.0

Poiché la mia applicazione sarà ospitata su server condivisi in modo tale che voglio fare tutto in ASP.NET stesso e non a livello di IIS.

Sebbene ci sia qualcosa chiamato contatore delle prestazioni, ma parlano dei problemi di memoria.

Desidero solo quella larghezza di banda totale consumata in un giorno specifico. E Quale pagina impiega quanto tempo?

Ora sto pianificando di scrivere ogni volta la richiesta e la larghezza consumata per ogni richiesta nel database del server Sql. Ho ragione o incontrerò alcuni problemi critici per dong questo?

Ho cercato su Google per troppo tempo ma non trovo cosa fare nel mio caso?

Ogni aiuto è apprezzato

Thank You

EDIT

voglio mostrare i dettagli bandwodth e tempo impiegato dalle pagine per caricare sullo stesso stesso sito web in modo che l'amministratore può vedi cosa sta succedendo?

  1. La mia applicazione web sta per essere ospitato su server condiviso
+0

Scusa, non capisco la tua domanda. Stai chiedendo come misurare la larghezza di banda? O se scrivere i dati su SQL Server per ogni richiesta causerebbe problemi (sì, sarebbe), o come risolvere quei problemi - o cosa? Che cosa hai già provato? – RickNZ

+0

@RickNZ Voglio mostrare all'amministratore del sito web il traffico nel sito web, questo è tutto. – Moons

risposta

2

Scrivendo a un database in un sito occupato potrebbe causare altri problemi (e richiedono un server ben tornito con buon hardware.)

Invece, è sufficiente accendere IIS la registrazione, quindi analizzare i log di con uno strumento come LogParser 2.2 (gratuito)

Inoltre, controllare i contatori delle prestazioni rivolte ASP.NET:

correlate, al fine Domande:

+0

Ma potrei non avere accesso per attivare la registrazione IIS sul server condiviso e voglio mostrare queste statistiche su una pagina WEB nello stesso sito. Significa che il mio cliente ha bisogno di una pagina per mostrare le statistiche – Moons

+0

, può aiutarci specificatamente a scoprire la larghezza di banda utilizzata? – Pankaj

+0

Grazie per i collegamenti ... – Pankaj

1

si potrebbe desiderare di dare un'occhiata a mini profiler. Il nome del progetto è mvc-mini-profiler, ma in realtà va anche ad asp.net. Sebbene non sia in grado di rilevare la quantità di larghezza di banda utilizzata, è possibile personalizzarla facilmente.

questo è anche un pacchetto NuGet per questo

+0

Ma l'altro utente è interessato alla quantità di larghezza di banda utilizzata per richiesta. Penso che questo non sia nel contesto della domanda .. – Pankaj

+0

hai notato questo "Quale pagina impiega quanto tempo?" – fengd

1

ero nella stessa situazione e appena codificato la mia soluzione. Per un sito a basso traffico, come deve essere il tuo (hosting condiviso), le prestazioni SQL non saranno un problema.

Basta collegare gli eventi Application_Begin e Application_End e registrare l'URL e il tempo tra questi due. Per misurare la dimensione delle risposte, consulta http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx. Questo non conterà le intestazioni HTTP ma non saranno particolarmente grandi.

+0

la soluzione è ok, ma non molto affidabile come quando il sito cresce dopo un po 'di tempo il mio cliente potrebbe aver bisogno di convertire l'hosting condiviso in hosting dedicato. Secondo il progetto ci possono essere milioni di transazioni al mese dopo pochi anni da oggi – Moons

+0

Quindi non si eseguirà più su hosting condiviso. È quindi possibile memorizzare i registri come si desidera, ad esempio come file di testo. Non è necessario utilizzare un database. In realtà sto gestendo un sito che registra circa 3 milioni di visite al mese in un normale database. Non è affatto un problema. Il server è scaricato. – usr

+0

La soluzione è molto affidabile e le sue prestazioni sono molto buone perché un inserto non è molto costoso. – usr

Problemi correlati