Tahmeilta tuntuvat sivut, kun lataukset kulkevat normaalilla nopeudella, kuvaavat edestakaisia matkoja, eivät kaistanleveyttä. VPN lisää yhden salatun hypyn ja Tor-piiri useita, ja jokainen lisähyppy maksaa kättelyn ennen kuin yksikään hyödyllinen tavu liikkuu. Tämä kustannus näkyy sivulla, joka avaa monta lyhyttä yhteyttä, ja katoaa lähes kokonaan yhdessä suuressa siirrossa. Kun kuvio on näkyvissä, väittely lakkaa olemasta siitä, mikä työkalu on nopeampi.

Oire osoittaa asennuskustannukseen, ei kapasiteettiin

Sivun lataus on ketju toisistaan riippuvia vaihtoja: nimihaku, kuljetuskättely, TLS-kättely ja sitten ensimmäinen pyyntö. Jokainen polun hyppy lisää oman edestakaisen matkansa siihen ketjuun ennen kuin mitään piirretään. Suuri lataus maksaa saman asennuskustannuksen kerran ja virtaa sitten, ja juuri siksi kaksi työkuormaa ovat eri mieltä.

Lue verkkopaneelista ensimmäistä tavua edeltävä odotusaika, ei kokonaisaikaa. Pitkä odotus ja lyhyt sisältölataus viittaavat edestakaisiin matkoihin, kun taas pitkä sisältölataus ja lyhyt odotus viittaavat läpimenoon. Toista toista kohdetta vastaan, sillä yksi kiireisen releen takana oleva isäntä ei todista mitään. Kun siirto on kunnossa ja klikkaus hidas, epäile asennuskustannusta paljon aikaisemmin kuin kaistanleveyttä.

Viive ja kapasiteetti epäonnistuvat eri tavoin

Ota kaksi lukemaa ja suurin osa sekaannuksesta ratkeaa itsestään. Latenssi on kiinteä kustannus vaihtoa kohden ja kapasiteetti on nopeus ajan yli, joten yksi polku voi olla hyvä ensimmäisessä ja huono toisessa. Kaukainen päätepiste joutilaalla prosessorilla vastaa pieneen pyyntöön nopeasti ja rajoittaa silti jatkuvan siirron siihen, mihin sen ylälinkki antaa myöten. Käyttäjät kokevat tämän jaon nopeana klikkauksena, jota seuraa edistymispalkki, joka tuskin liikkuu.

Testaa kapasiteettia jatkuvalla siirrolla ja katso, pysyykö nopeus vakaana vai sahaako se. Testaa latenssia pienellä pyynnöllä, joka toistetaan monta kertaa, ja lue hajonta parhaan näytteen sijaan, sillä leveä hajonta tuntuu pahemmalta kuin sen keskiarvo antaa ymmärtää. Kirjaa molemmat luvut ennen jokaista muutosta ja sen jälkeen, tai myöhemmin kreditit väärää muuttujaa.

Kahden kohteleminen yhtenä lukuna tuottaa korjauksia, jotka eivät koskaan liikuta sitä mittausta, josta välität. Tämä on yleisin tapa vastata latenssivalitukseen kaistanleveyden parannuksella.

Sipulireititys lisää hyppyjä, joita et valinnut

Tor-piiri käyttää tavallisesti kolmea relettä — vartijaa, keskitason solmua ja uloskäyntiä — ja asiakas valitsee ne konsensuksesta, ei kartasta. Polku voi siksi olla paljon pidempi kuin suora linja kohteeseen. Jokainen rele kantaa myös muiden liikennettä, joten virtasi jakaa sen kapasiteetin, joka releelle on jäänyt.

Piirin uudelleenkäyttö pehmentää kustannusta, koska uusi virta voi ratsastaa olemassa olevalla piirillä sen sijaan että maksaisi toisesta rakennuksesta. Asiakas, joka rakentaa tuoreen piirin jokaista pyyntöä varten, maksaa asennuksen toistuvasti ja tuntuu paljon pahemmalta kuin se, joka käyttää uudelleen. Myös uloskäynnin valinta merkitsee, sillä jotkin uloskäynnit kantavat raskaampaa kuormaa eikä mikään käyttöliittymässä kerro, mihin niistä päädyit. Tämä jakaminen on suunnittelun pointti ja syy siihen, ettei latenssia voi virittää kiinteään arvoon, joten yksi hidas uloskäynti on huono syy luopua järjestelystä.

Ketjun järjestyksen muuttaminen muuttaa kokeen

VPN ensin ja Tor sitten on eri koe kuin Tor ensin ja VPN sitten. Ensimmäisessä järjestelyssä VPN:n päätepiste kantaa koko piirin, joten liityntäverkkosi oppii vain VPN-osoitteen. Toisessa VPN-yhteys itsessään kuljetetaan sipulipolun sisällä, ja uloskäynti näkee VPN-liikennettä. Molemmat ovat laillisia suunnitelmia, ja kumman tahansa vertaaminen paljaaseen VPN:ään mittaa jotain muuta, minkä vuoksi Tor-projektin sivu kahden yhdistämisestä kehystää sen kysymykseksi siitä, mitä yrität piilottaa, ennen kuin se on kysymys ajoituksesta.

Pidä laite, liityntäverkko ja kohde kiinteinä ja vaihda ajojen välillä täsmälleen yhtä elementtiä. Palvelimien, piirien ja testi-isäntien siirtäminen yhdessä tuottaa eron, jota kukaan ei voi kohdistaa. Kirjoita muistiin, mitä kukin järjestely piilottaa keneltä, ennen kuin optimoit sitä, sillä nopea ketju, joka paljastaa sen, mitä halusit piilottaa, ei ole parannus.

Vertailu, joka kestää toisen ajon

Valitse kaksi tai kolme kohdetta, joita todella käytät, ja ajoita sama vuorovaikutus kussakin, mukaan lukien sivu, joka vetää monta pientä resurssia, ja yksi suuri siirto. Toista koko sarja eri vuorokaudenaikana.

Raportoi mediaani ja pahin tapaus nopeimman näytteen sijaan, sillä vuorovaikutteista työtä arvioidaan sen huonojen hetkien perusteella. Merkitse asiakas, päätepiste tai uloskäynti ja se, käytettiinkö piiriä tai tunnelia uudelleen siinä ajossa. Jos muutos parantaa mediaania mutta huonontaa häntää, se on vaihtokauppa eikä voitto, ja päättäminen siitä, huomaavatko käyttäjät sen, on varsinainen päätös.

Aiheeseen liittyvät artikkelit