Raccogli automaticamente le metriche di velocità di Internet (banda larga) nel tempo

(Prima che qualcuno salti alla conclusione che questa è la stessa domanda come il modo rapido per verificare la mia velocità a banda larga , si prega di leggerlo. Inoltre sto cercando dati più dettagliati e dettagliati del poster in questa domanda .)

Molti anni fa ho usato uno strumento chiamato Speed ​​Speed ​​Monitor da TCPIQ. Questo era un pezzo di software brillante che sedeva in silenzio sullo background e più volte al giorno (secondo una frequenza selezionabile) avrebbe potuto raggiungere e testare le performance della linea internet nei confronti di server in tutto il mondo. Nel corso di una settimana (o più), saranno testati migliaia di server e si accumulerebbero dati sufficienti per analizzare le performance in base al giorno del giorno, al giorno della settimana, alla posizione del server, ecc. where potresti vedere tutti i server che sono stati testati.

Questi dati erano preziosi nel determinare se si stava veramente ottenendo la prestazione in fase di pagamento. E 'stato anche infinitamente più prezioso dei controlli effettuati in siti come http://speedtest.net o addirittura quelli meglio considerati come http://www.dslreports.com/speedtest o http://TestMy.net (entrambi di cui, per inciso, sono pregiudizi verso gli utenti USA – che non sono più di me).

Purtroppo la linea Speed ​​Meter non è più supportta e la società che ha fatto ora è invece uno strumento chiamato isposure che non è affatto flessibile o trasparente – è destinato a fornire dati ad ISP piuttosto che ai consumatori. Ad esempio, secondo le FAQ, viene eseguito automaticamente solo una volta al giorno automaticamente – vorrei iniziare a correre each due ore per una o più settimane – e ridimensionare una volta che ho una buona base in modo che possa notare quando le performance cambiano. Inoltre, i dettagli delle prove non sono più visibili all'utente consumer.

La mia domanda: c'è un attrezzo / servizio (preferibilmente libero) oggi disponibile per raccogliere automaticamente metriche di velocità di linea in modo da poter mappare e analizzare le performance che accendo sulla mia connessione a banda larga?

EDIT 2012-02-13 : Ho lasciato qualcosa di sopra. Nel mio paese, each ISP vende un pacchetto che implica performance oltre i confini del mio piccolo paese. Possono (o affittare) le linee che attraversano l'oceano. Hanno il pieno controllo della width di banda che port dai loro server alle spine negli USA e nell'UE. La peformance attraverso la nuvola è molto rilevante e, sebbene non interamente, in gran parte sotto il controllo ISP locale, poiché tradizionalmente il collo di bottiglia è stato il traffico fuori dal paese. Ad esempio, al momento, il mio ISP sta pubblicizzando largamente il loro nuovo cavo transatlantico e come la loro prestazione supera ora tutti gli altri. Non l'ho "sentita" – quindi voglio uno strumento per quantificarlo.

Le performance nel mio paese sono di solito buone. Il problema è che quasi tutto il mio lavoro prevede l'accesso a Internet in Nord America, Europa, Pacific Rim e altri. Quindi mi interessa e voglio documentare la prestazione end-to-end che riceve dal mio ISP – e se commesso, paragonare a quello che ho a un nuovo ISP.

EDIT 2013-03-07: Come @harrymc ha sottolineato ho trascurato di menzionare il sistema operativo. Tutte le macchine della mia LAN sono (tristemente) Windows (XP o 7). Se uno strumento richiede * nix, ho un paio di macchine antiche in memory che probabilmente potrebbero riuscire – ma la mia preferenza è per uno strumento basato su Windows. Grazie.

EDIT 2013-03-10: Come ulteriore chiarimento – un metodo per monitorare le velocità raggiunte durante il lavoro regolare fornisce metà di quello che sto cercando. Quello che era bello riguardo a TCPIQ è che sconvolgerà migliaia di siti in tutto il mondo e fanno brevi test d / l & u / l contro di loro per verificare la velocità e quindi registrare i risultati. Ciò ha fornito una valida base statistica per l'analisi della velocità complessiva, così come nei momentjs di giorno, nei giorni della settimana e secondo gli obiettivi geografici. Questo è il tipo di funzionalità che vorrei raggiungere (ancora).

1. Non è esattamente una risposta, ma concettualmente rilevante:

Il tuo ISP ti sta vendendo una velocità dalla tua casa al router di frontiera situato al border di Internet. Il tuo ISP non ha alcun controllo su cosa succede ai tuoi pacchetti una volta usciti fuori dai tubi.

Le metriche che state descrivendo stanno attualmente monitorando la latenza tra i server al di fuori della networking del provider. Le informazioni di questo tipo non sono per niente rilevanti per la velocità che il tuo fornitore sta vendendo e può essere facilmente ottenuta presso luoghi come internettrafficreport.com.

Suppongo che il software che stai descrivendo sia sempre stato destinato a persone che gestiscono le reti, e non per gli utenti finali che confondono la latenza con le ultime performance di velocità del miglio come te.

2. Non è una soluzione software, ma ancora un modo per get le informazioni desiderate:

Per verificare la salute della connessione, eseguire un tracert a un server random su Internet. Trova l'ultimo salto sulla networking del tuo provider: questo è il loro router di frontiera e l'ultimo punto su cui hanno alcun controllo. Esegui un ping -t a quel IP per un massimo di una settimana: c'è la tua metrica reale delle performance di un miglio precedente.

Se sei in una risorsa condivisa come il cavo, aspetta perdita di pacchetti durante le ore di punta (quando tutti sono in linea) e scoppi di performance impressionanti quando tutti i tuoi vicini sono al lavoro o addormentati. Se sei in una connessione privata come DSL, aspetta una risposta abbastanza uniforms nel tempo.

3. Un modo per avvicinarsi al tuo fornitore con le informazioni che ascoltano:

Se pensi di non avere la velocità che stai pagando, scopri il tuo test di velocità del tuo provider (sarà su un server sulla propria networking e non su Internet come i test di velocità citati). Esegui questa prova dieci o quindici volte nel corso di una settimana. Calcola la media di tutti questi test.

Il numero finale dovrebbe essere di circa dieci per cento sotto la velocità che il tuo fornitore ha venduto. (Il 10% mancante è il sovraccarico del protocollo.) Se il risultato finale è molto più basso, contattare il provider e disporli a risolvere il problema.

Lo strumento di misura della width di banda più semplice è il router, se support un firmware più avanzato come DD-WRT o Tomato . Entrambi i firmware controllano automaticamente l'utilizzo della width di banda, quindi è solo una questione di sapere where guardare.

Vedere ad esempio: Come utilizzare il firmware DD-WRT per monitorare la width di banda .

Uno strumento gratuito che ho trovato è NetWorx , che fa molto di più che la misura della width di banda.

(Aiuta a conoscere il sistema operativo quando si suggerisce i prodotti.)

Il modo migliore per farlo e il modo più comune che ho visto fare dai datacenter e da ISP è quello di utilizzare Cacti, un'applicazione grafica basato su rrdtool.

http://www.cacti.net/

Può get i dati da qualsiasi dispositivo compatibile con SNMP (una sorprendente quantità di dispositivi). Esaminerà i tuoi dispositivi each tanto e raccoglierà i dati (dati di utilizzo della width di banda nel tuo caso) e lo grafico per te. È ansible misurare il 95 ° percentile dell'utilizzo, l'input totale in MB, GB, TB, output, ecc. È anche ansible analizzare l'utilizzo della memory dei server, ecc.

Grande software, ed è gratuito e open source. controlla.