MiloZ
Vediamo come va con un repo GitHub a caso: https://github.com/dwyl/english-words
.
Scaricando un file relativamente grande nel repo (6mb):
xh --download 'https://raw.githubusercontent.com/dwyl/english-words/refs/heads/master/words_dictionary.json'
HTTP/2.0 200 OK
accept-ranges: bytes
access-control-allow-origin: *
cache-control: max-age=300
content-length: 6825577
content-security-policy: default-src 'none'; style-src 'unsafe-inline'; sandbox
content-type: text/plain; charset=utf-8
cross-origin-resource-policy: cross-origin
date: Mon, 05 May 2025 14:17:27 GMT
etag: "d1985d2a8816eb498bd2ea160396cb80d37f435b3a20a67e9b19f4b1389e2510"
expires: Mon, 05 May 2025 14:22:27 GMT
source-age: 0
strict-transport-security: max-age=31536000
vary: Authorization,Accept-Encoding,Origin
via: 1.1 varnish
x-cache: MISS
x-cache-hits: 0
x-content-type-options: nosniff
x-fastly-request-id: 9bfabdbeeb5896f94c5d2c17d6f666c9a1bbd2b9
x-frame-options: deny
x-github-request-id: 7FF7:18B7C0:3C6F302:45AAD48:6818C877
x-served-by: cache-lin1730065-LIN
x-timer: S1746454647.064473,VS0,VE413
x-xss-protection: 1; mode=block
Downloading 6.51 MiB to "words_dictionary.json"
Done. 6.51 MiB in 9.39651s (709.37 KiB/s)
Siamo sui 700KiB/s.
Provando a clonare il repository, invece:
git clone https://github.com/dwyl/english-words
Cloning into 'english-words'...
remote: Enumerating objects: 263, done.
remote: Counting objects: 100% (135/135), done.
remote: Compressing objects: 100% (52/52), done.
Receiving objects: 36% (95/263), 18.00 MiB | 234.00 KiB/s
Non finisco neanche, tanto la velocità di download oscilla ma resta su quegli ordini di grandezza. A volte giù fino a 160, a volte su fino a 260. Niente di emozionante in ogni caso.
Io suggerisco di provare a usare https://github-debug.com/ come riportavo nel post originale, che fa un breakdown abbastanza dettagliato delle velocità di download da GitHub e i suoi vari servizi satellite.
Se attivo CloudFlare Warp, a riprova che il problema sia nell'instradamento, invece:
git clone https://github.com/dwyl/english-words
Cloning into 'english-words'...
remote: Enumerating objects: 263, done.
remote: Counting objects: 100% (135/135), done.
remote: Compressing objects: 100% (52/52), done.
remote: Total 263 (delta 105), reused 83 (delta 83), pack-reused 128 (from 2)
Receiving objects: 100% (263/263), 28.51 MiB | 23.58 MiB/s, done.
Resolving deltas: 100% (125/125), done.
Finisce prima ancora che io me ne accorga, in poco più di un secondo.
...In ogni caso io mi chiedo come sia possibile un instradamento tanto problematico verso servizi su cui si regge la maggior parte del web moderno. Voglio capire problemi con provider minori, voglio capire problemi temporanei, voglio anche capire problemi circoscritti a regioni specifiche, ma misurare una performance penalty del genere su tutto ciò che ruota attorno ad AWS mi porta praticamente a stare sui livelli di una connessione 3g nell'uso quotidiano.