Overførslen blev hurtigere, efter at adressen var reserveret, og konklusionen skrev sig selv. Bortset fra at den samme ændring også skiftede tunnelen fra UDP til TCP, flyttede testen til en anden aften og muligvis landede på en VM i en anden zone. At reservere en ekstern adresse løser et livscyklusproblem: den holder slutpunktet det samme gennem genstarter. Den har ingen mekanisme, der ville accelerere pakker, så hastighedsforskellen i det eksperiment tilhører de andre variable, og beslutningen foran dig er, hvilken der skal testes næste gang.

Hvad en reserveret adresse egentlig køber

Compute Engine skelner mellem efemære adresser, der tildeles og frigives sammen med instansen, og statiske adresser, som du reserverer og beholder. Forskellen handler om fastholdelse og fakturering, ikke om den vej, en pakke tager. Et stabilt slutpunkt er virkelig nyttigt til DNS-poster, fjernadgangsprofiler, partner-allowlister og firewallregler, som ikke bør ændre sig, når en VM genstarter.

Det er gode grunde til at reservere en. Ingen af dem er en gennemstrømningsgrund.

Hold niveau, adresse og transport som tre variable

Google Cloud sælger også Premium- og Standard Network Service Tiers, og de to tager forskellige veje til internettet med forskellig funktionsrådighed. Statisk adressering er ortogonal i forhold til begge, så behandl statisk og Premium som uafhængige fakta om en VM og ikke som synonymer. Notér det faktiske niveau, regionen og enhver interconnection eller attachment i spil, fordi de beskriver vejen på en måde, som adressemærkatet aldrig vil gøre.

Tre variable, tre separate eksperimenter, ellers er resultatet en historie og ikke en måling.

Design en test, der besvarer ét spørgsmål

Hold VM, adresse, klientplacering, destination og arbejdsbyrde fast, mens du sammenligner godkendte UDP- og TCP-profiler. Der kræves både en serverlytter per transport og matchende firewallregler; at redigere et klientnøgleord og lade lytteren være uændret tester kun din tålmodighed. Brug en gentagelig overførsel, og notér retning, varighed, enkelte kontra parallelle streams og enhederne, fordi MB/s og Mb/s adskiller sig med en faktor otte.

Hold også øje med VM'ens CPU, fordi en lille instans mættes på krypterings- eller softirq-arbejde længe før netværket, og det loft vil se præcis ud som en udbydergrænse.

Retransmissions- og tabstællere fra VM'en og klienten adskiller vejproblemer fra transportproblemer, og en statuslinje kan ikke. En brugbar sekvens med iperf3 tager cirka ti minutter per transport. Start serveren i den anden ende, kør klienten tredive sekunder i hver retning, og gentag hver retning tre gange. Kassér den første kørsel i hver serie, og sammenlign derefter afsender- og modtagerhastighed sammen med det retransmissionstal, som TCP-kørslerne udskriver.

Hvorfor UDP og TCP adskiller sig mekanisk

OpenVPN over UDP bærer datagrammer og lader applikationens egen transport håndtere tab. Over TCP ligger tunnelens pålidelige strøm under en allerede pålidelig applikationsstrøm, så et tabt segment stopper alt bag det, mens den ydre forbindelse gensender efter sin egen tidsplan. Denne head-of-line-adfærd er en egenskab ved at tunnele TCP inde i TCP, ikke en udbyderpolitik. Håndteringen af MTU og MSS er også forskellig i de to tilstande, hvilket ændrer fragmenteringsadfærden på samme vej.

En hurtigere TCP-prøve beviser derfor, at TCP var hurtigere den dag på den vej, og intet mere generelt.

Skriv resultatet, så det overlever en gennemgang

En forsvarlig konklusion har en form: denne profil, på denne maskinstørrelse, på dette netværksniveau, holdt denne målte arbejdsbyrde i denne retning under disse betingelser. Alt bredere kræver flere kørsler, end en aften kan levere. Hvis det langsommere tilfælde forbliver uforklaret, så behold det som en observation med sin pakke- og ressourceevidens i stedet for at opfinde en begrænsning, som intet udbyderdokument beskriver.

Adressestabilitet og overførselshastighed kan begge betyde noget for samme udrulning, og den nyttige beslutning er, hvilken af dem du køber med hver ændring.

Relaterede artikler