Pelanggan saya mengeluh tentang kecepatan internet yang rendah. Bila diukur dengan Speedtest.net, kecepatan dapat diterima. Unduhan terukur berkala adalah 10% hingga 30% dari kecepatan nominal. Saya tidak bisa menjelaskannya.
Beberapa latar belakang. Koneksi bermasalah adalah di salah satu pulau Karibia yang cerah di mana internet cepat bukanlah aset terbesar. Akhir-akhir ini kecepatan internet menjadi baik, hingga 200 Mbps. Tapi ping pulang pergi ke (katakanlah) Amsterdam sekitar 180 ms.
Pelanggan memiliki koneksi serat 100 Mbps. Saat melakukan speedtest pada mesin Windows (speedtest.net) ke ISP CO, kami memperoleh 95 Mbps. Saat menggunakan tes kecepatan yang sama ke Amsterdam kami mencapai 60-70 Mbs. Sepenuhnya diterima.
Beberapa waktu lalu saya menginstal RasPi yang secara berkala menyimpan file dari salah satu server saya di Amsterdam. Dalam pusat data, yang terhubung langsung ke AMS-IX. Menggunakan perintah ini:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
File .txt adalah angka 23MByte. (Sebenarnya itu adalah satu tetapi Mersenne Prime terbesar, 23e6 digit)
Ketika saya mengunduh file itu di jaringan yang bermasalah, wget melaporkan ini:
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]
Pada saat yang sama speedtest.net melaporkan 60-70 Mbps.
Saya tahu bahwa Raspi memiliki keterbatasan. Tetapi kecepatan ini sangat bervariasi. Suatu kali RasPi melaporkan 11 Mbps ini, pada saat berikutnya 22 Mbps. Namun terkadang serendah 1,5 Mbps.
Ketika saya melakukan tes ini dengan laptop yang benar-benar kuat, kecepatan tertinggi agak lebih tinggi (hingga 30 Mbps), tetapi juga menunjukkan posisi terendah yang sama. Jadi ini menunjukkan batasan RasPi di sisi atas, tetapi bukan 10 Mbps di sisi rendah.
Saya mengeluarkan perintah yang persis sama dari server di München, Jerman di pusat data. Kecepatan 96 Mbps.
Kemudian dari konsumen 100 Mbps koneksi fiber di Belanda: 65 Mbps.
Kemudian, di rumah saya yang memiliki nominal 10 Mbps ADSL. Speedtest menunjukkan 10Mbps. Wget memberi 8,5 Mbps. Yang sama dalam buku saya.
Ini mencegah segala batasan pada server yang bertindak sebagai tuan rumah untuk unduhan file.
Saya tidak berharap ada orang yang bisa menunjukkan penyebab lambatnya koneksi di lokasi pelanggan. Tapi adakah yang bisa menjelaskan perbedaan antara speedtest.net dan wget?
Apakah ada sesuatu yang diabaikan oleh speedtest, atau hanya mengukur puncak? Atau apakah wget serius dipengaruhi oleh waktu ping yang lama?
Saya merasa bahwa tes wget memberikan kecepatan yang nyata dan efektif, sedangkan speedtest terutama untuk menunjukkan kecepatan yang diiklankan.
ssh personal-server cat /dev/zero | pv > /dev/null
, pada server pribadi yang Anda tahu tidak dibatasi laju lebih lambat dari kecepatan yang Anda harapkan.