Sto lavorando a un'app Web, in cui gli utenti sono autorizzati a caricare file video. I file video si ingrandiscono abbastanza rapidamente, per evitare timeout sul server, ho deciso di dividere il file in molti piccoli pacchetti da 3 MB ciascuno, caricarli e quindi riassemblare il file sul server. Questo viene fatto tramite AJAX e PHP e funziona benissimo. Converto il file in binario, lo carico pezzo per pezzo sul server, una volta fatto dico al server di rimontarlo e il server mi restituisce il percorso del file completato una volta fatto. L'ho provato con i file png e con i video e ho testato pacchetti di dimensioni diverse. Ho anche incluso questo piccolo display che ti dice la tua attuale velocità di upload in base a quanto tempo impiega ogni pacchetto e quanto tempo deve essere fatto.
Ora qui è dove impazzisce: a volte il mio caricamento sarà super lento (di solito ricevo 0,5 MB / s - quelle volte ottengo 0,01 MB / s), anche quando non ci sono altri aggiornamenti o download in corso dalla mia connessione. Dovrò riprovare più volte prima che funzioni di nuovo bene. Altre volte carica bene i primi pacchetti, e all'improvviso farà il resto dei pacchetti a una velocità di 3 pacchetti al secondo. Sembra che il mio upload acceleri sul tetto, ma non arriva mai nulla sul mio server - in effetti il file video smetterà di essere riprodotto con la stessa percentuale in cui i pacchetti sono stati eliminati.
Questo sembra essere un problema con la mia connessione locale, perché non ho avuto problemi con altri computer (anche se posso sempre fare solo alcuni tentativi).
Ho fatto uscire il mio ISP, hanno aggiornato alcuni cavi e mi hanno dato un nuovo router, ma il problema non è stato risolto. Succede su 2 computer diversi, entrambi con connessioni cablate.
Il mio webhost ha detto che è il mio ISP a causa di un paio di "Richiesta scaduta" con risposta quando eseguo traceroute. Prima che il router venisse sostituito da traceroute a google, il risultato era 7 richieste non riuscite su 9, ora sono solo 2 o 3 fallimenti. Sono state inviate 2 richieste perse sul mio server prima e dopo la sostituzione del modem.
L'invio di richieste ping con la dimensione massima consentita di 65500 byte comporta sempre timeout, sia su Google che sul mio server. Le richieste di ping regolari funzionano correttamente.
Il test di velocità mostra esattamente i risultati che dovrei ottenere.
Quali sono i miei prossimi passi per risolvere questo problema? Cosa potrebbe causare questi problemi? Perché lascerebbe cadere i caricamenti e mi darebbe comunque una risposta valida del server? Perché il mio ISP pensa che la mia connessione sia buona, quando sto attraversando un periodo così difficile? Il problema è piuttosto intermittente, quindi non posso davvero mostrare loro nulla.
MODIFICARE:
Come suggerito, ho eseguito un percorso, quindi ho anche deciso di pubblicare tutti gli altri risultati qui. Spero che nulla di ciò che ho lasciato senza censure mi lasci aperto alla vunlerabilità: D
Tutti questi test sono stati effettuati tra le 4 e le 5:00 EST, quindi non dovrebbe esserci troppo traffico in corso.
pathping
tuo server potrebbe fornire alcune informazioni utili. Si prega di modificare la tua domanda per includere questo.