Siirto nopeutui, kun osoite oli varattu, ja johtopäätös kirjoitti itsensä. Paitsi että sama muutos vaihtoi myös tunnelin UDP:stä TCP:hen, siirsi testin toiseen iltaan ja saattoi laskeutua toisen vyöhykkeen VM:lle. Ulkoisen osoitteen varaaminen korjaa elinkaariongelman: se pitää päätepisteen samana uudelleenkäynnistysten yli. Siinä ei ole mitään mekanismia, joka kiihdyttäisi paketteja, joten nopeusero siinä kokeessa kuuluu muille muuttujille, ja edessäsi oleva päätös on, mitä testata seuraavaksi.

Mitä varattu osoite oikeastaan antaa

Compute Engine erottaa efemeeriset osoitteet, jotka jaetaan ja vapautetaan instanssin mukana, staattisista osoitteista, jotka varaat ja pidät. Ero koskee säilytystä ja laskutusta, ei sitä polkua, jonka paketti kulkee. Vakaa päätepiste on aidosti hyödyllinen DNS-tietueille, etäkäyttöprofiileille, kumppanien sallittujen listoille ja palomuurisäännöille, joiden ei pitäisi muuttua, kun VM käynnistetään uudelleen.

Ne ovat hyviä syitä varata yksi. Mikään niistä ei ole läpäisyn syy.

Pidä taso, osoite ja siirtotapa kolmena muuttujana

Google Cloud myy myös Premium- ja Standard Network Service Tiers -tasoja, ja molemmat kulkevat eri polkuja internetiin erilaisella ominaisuuksien saatavuudella. Staattinen osoitteistus on ortogonaalinen molempiin, joten kohtele staattista ja Premiumia toisistaan riippumattomina tosiasioina VM:stä, älä synonyymeinä. Kirjaa todellinen taso, alue ja mahdollinen interconnect tai attachment, koska ne kuvaavat polkua tavalla, jota osoitetarra ei koskaan tee.

Kolme muuttujaa, kolme erillistä koetta, tai tulos on tarina eikä mittaus.

Suunnittele testi, joka vastaa yhteen kysymykseen

Pidä VM, osoite, asiakkaan sijainti, kohde ja työkuorma kiinteinä, kun vertaat hyväksyttyjä UDP- ja TCP-profiileja. Tarvitaan sekä palvelinkuuntelija jokaista siirtotapaa kohden että vastaavat palomuurisäännöt; asiakkaan avainsanan muokkaaminen ja kuuntelijan jättäminen ennalleen testaa vain kärsivällisyyttäsi. Käytä toistettavaa siirtoa ja kirjaa suunta, kesto, yksittäiset versus rinnakkaiset virrat ja yksiköt, koska MB/s ja Mb/s eroavat kahdeksankertaisesti.

Seuraa myös VM:n prosessoria, koska pieni instanssi kyllästyy salaukseen tai softirq-työhön paljon ennen verkkoa, ja se katto näyttää täsmälleen palveluntarjoajan rajalta.

VM:n ja asiakkaan uudelleenlähetys- ja häviölaskurit erottavat polun ongelman siirtotavan ongelmasta, eikä edistymispalkki pysty siihen. Toimiva sarja iperf3:lla kestää noin kymmenen minuuttia siirtotapaa kohden. Käynnistä palvelin kauemmaisella puolella, aja asiakasta kolmekymmentä sekuntia kumpaankin suuntaan ja toista kukin suunta kolme kertaa. Hylkää jokaisen sarjan ensimmäinen ajo ja vertaa sitten lähettäjän ja vastaanottajan nopeuksia yhdessä TCP-ajojen tulostaman uudelleenlähetysmäärän kanssa.

Miksi UDP ja TCP eroavat mekaanisesti

OpenVPN UDP:n yli kuljettaa datagrammeja ja jättää häviöiden käsittelyn sovelluksen omalle siirtotavalle. TCP:n yli tunnelin luotettava virta istuu jo luotettavan sovellusvirran alla, joten yksi kadonnut segmentti pysäyttää kaiken sen takana, kun taas ulompi yhteys lähettää uudelleen oman aikataulunsa mukaan. Tämä jonon kärjen käyttäytyminen on TCP:n tunnelointia TCP:n sisällä, ei palveluntarjoajan käytäntö. Myös MTU:n ja MSS:n käsittely eroaa kahden tilan välillä, mikä muuttaa pirstoutumiskäyttäytymistä samalla polulla.

Nopeampi TCP-koe todistaa siis, että TCP oli sinä päivänä sillä polulla nopeampi, eikä mitään yleisempää.

Kirjoita tulos niin, että se kestää tarkastuksen

Puolustettavalla johtopäätöksellä on muoto: tämä profiili, tällä koneen koolla, tällä verkkotasolla, ylläpiti tätä mitattua työkuormaa tähän suuntaan näissä olosuhteissa. Kaikki laajempi vaatii enemmän ajoja kuin yksi ilta voi tarjota. Jos hitaampi tapaus jää selittämättä, pidä se havaintona paketti- ja resurssinäyttöineen sen sijaan, että keksisit rajoituksen, jota mikään palveluntarjoajan asiakirja ei kuvaa.

Osoitteen vakaus ja siirtonopeus voivat molemmat merkitä samalle käyttöönotolle, ja hyödyllinen päätös on, kumman niistä ostat kullakin muutoksella.

Aiheeseen liittyvät artikkelit