Mój klient skarży się na niskie prędkości internetu. W przypadku pomiaru za pomocą Speedtest.net prędkości są dopuszczalne. Okresowe pomiary pobierania wynoszą od 10% do 30% prędkości nominalnej. Nie umiem tego wytłumaczyć.
Trochę tła. Problematyczne połączenie występuje na jednej z tych słonecznych wysp karaibskich, gdzie szybki Internet nie jest największym atutem. Ostatnio prędkości Internetu stały się przyzwoite, nawet do 200 Mbps. Ale ping w obie strony do (powiedzmy) Amsterdamu to około 180 ms.
Klient ma połączenie światłowodowe 100 Mb / s. Podczas przeprowadzania testu szybkości na komputerze z systemem Windows (speedtest.net) do dostawcy usług internetowych CO uzyskujemy 95 Mb / s. Korzystając z tego samego testu prędkości do Amsterdamu, osiągamy 60-70 Mbs. W pełni do zaakceptowania.
Jakiś czas temu zainstalowałem RasPi, który okresowo pobiera plik z jednego z moich serwerów w Amsterdamie. W centrum danych, które jest bezpośrednio podłączone do AMS-IX. Za pomocą tego polecenia:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
Plik .txt ma 23 MB bajtów liczb. (W rzeczywistości jest to jedna, ale największa Mersenne Prime, 23e6 cyfr)
Kiedy pobieram ten plik do problematycznej sieci, wget zgłasza to:
dev/null 100%[====================================================================>] 22.81M 11.6Mb/s in 17s
2019-02-08 14:27:55 (11.2 Mb/s) - ‘/dev/null’ saved [23923322/23923322]
To jest w tym samym czasie raporty speedtest.net 60-70 Mbps.
Wiem, że Raspi ma swoje ograniczenia. Ale ta prędkość jest bardzo zróżnicowana. Raz RasPi zgłasza to 11 Mbps, następnym razem 22 Mbps. Ale czasami tak niskie, jak 1,5 Mbps.
Kiedy robię ten test z naprawdę potężnym laptopem, najwyższe prędkości są nieco wyższe (do 30 Mb / s), ale wykazują te same niskie wartości. Oznacza to ograniczenie RasPi po stronie wysokiej, ale nie 10 Mbps po stronie niskiej.
Wydałem dokładnie to samo polecenie z serwera w Monachium w Niemczech w centrum danych. Prędkość 96 Mbps.
Następnie od konsumenta połączenie światłowodowe 100 Mb / s w Holandii: 65 Mb / s.
Następnie w moim domu, który ma nominalną prędkość 10 Mb / s ADSL. Speedtest pokazuje 10 Mb / s. Wget daje 8,5 Mbps. Co jest równe w mojej książce.
Wyklucza to jakiekolwiek ograniczenia na serwerze, który działa jako host dla pobierania plików.
Nie oczekuję, że ktoś może wskazać przyczynę powolności połączenia w siedzibie klienta. Ale czy ktoś może wyjaśnić rozbieżność między speedtest.net a wgetem?
Czy jest coś, co speedtest ignoruje, czy mierzy tylko piki? A może długi czas pingowania ma poważny wpływ na wget?
Uważam, że test wget daje rzeczywistą, efektywną prędkość, podczas gdy speedtest ma głównie na celu pokazanie reklamowanej prędkości.
ssh personal-server cat /dev/zero | pv > /dev/null
na osobistym serwerze, o którym wiesz, że nie jest ograniczona stawka, aby być niższa niż oczekiwana prędkość.