Domanda

Abbiamo persone che si lamentano del caricamento lento sul nostro sito web. È presso un ISP locale con una larghezza di banda piuttosto buona. Ma ultimamente ho riscontrato molti errori di disconnessione del client.

Ho aggiunto il ping nella registrazione degli errori in modo da poter vedere che tipo di tempi di risposta hanno le persone che generano gli errori di disconnessione del client. Molti di questi stanno arrivando con un timeout. Stavo pensando di girare un thread per fare traceRoute e inviarmi i risultati via e-mail.

Il modo migliore per farlo è molto probabilmente creare quella porzione come una piccola app autonoma? C'è un modo per farlo all'interno della mia app asp.net?

È stato utile?

Soluzione

Non sono sicuro se esiste un modo nativo di invocare un tracert in .net ma potresti sempre premere il prompt cmd:

Process process = new Process();
process.StartInfo.FileName = "tracert.exe";
process.StartInfo.Arguments = "who you are trying to tracert";
process.Start();

... Sono abbastanza sicuro che funzionerebbe fino a quando l'app avrà la possibilità di eseguire

Altri suggerimenti

Stai ricevendo i timeout del ping? In tal caso, inviare un rapporto all'ISP. Questo non dovrebbe mai accadere e probabilmente dovranno risolverlo alla fine. Potrebbe essere qualcosa di semplice come un cavo traballante ...

Ciò di cui hai bisogno è uno dei numerosi servizi di monitoraggio di siti Web. Google per "quotare il servizio di monitoraggio dei siti web traceroute".

Riceverai una notifica via e-mail quando il tuo sito è inattivo e ce ne sono alcuni (come http://www.websitepulse.com/services/website.monitoring.php ) che include anche un traceroute nel rapporto.

Un ulteriore vantaggio dell'utilizzo di uno di questi servizi è che il tuo sito viene monitorato da diverse parti del mondo, quindi se il tuo ISP esegue diversi backbone ridondanti, la maggior parte di essi dovrebbe comunque essere coperta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top