GCP ստատիկ IP ընդդեմ VPN արագության․ երեք փոփոխական, մեկ փորձարկում
Պահեստավորված հասցեն արագության կարգավորում չէ։ Առանձնացրե՛ք հասցեի կյանքի ցիկլը, ցանցի մակարդակը և OpenVPN տրանսպորտը, նախքան Compute Engine-ում թողունակությունը համեմատելը։
Փոխանցումն ավելի արագ դարձավ հասցեն պահեստավորելուց հետո, և եզրակացությունն ինքն իրեն գրվեց։ Բայց նույն փոփոխությունը նաև թունելը UDP-ից տեղափոխեց TCP, թեստը տեղափոխեց մեկ այլ երեկո և հնարավոր է վայրէջք կատարեց այլ գոտու VM-ի վրա։ Արտաքին հասցե պահեստավորելը լուծում է կյանքի ցիկլի խնդիր. այն վերջնակետը նույնն է պահում վերագործարկումների ընթացքում։ Այն չունի ոչ մի մեխանիզմ, որը կարագացնի փաթեթները, ուստի այդ փորձի արագության տարբերությունը պատկանում է մյուս փոփոխականներին, և ձեր առջև եղած որոշումն այն է, թե որն է հաջորդը փորձարկել։
Ինչ է իրականում տալիս պահեստավորված հասցեն
Compute Engine-ը տարբերում է էֆեմեր հասցեները, որոնք հատկացվում և ազատվում են ինստանսի հետ, ստատիկ հասցեներից, որոնք դուք պահեստավորում և պահում եք։ Այդ տարբերությունը պահպանման և հաշվարկման մասին է, ոչ այն ուղու, որով անցնում է փաթեթը։ Կայուն վերջնակետն իսկապես օգտակար է DNS գրառումների, հեռավոր մուտքի պրոֆիլների, գործընկերների թույլտվությունների ցանկերի և firewall կանոնների համար, որոնք չպետք է փոխվեն VM-ի վերագործարկման ժամանակ։
Սրանք լավ պատճառներ են մեկը պահեստավորելու համար։ Դրանցից ոչ մեկը թողունակության պատճառ չէ։
Մակարդակը, հասցեն և տրանսպորտը պահեք որպես երեք փոփոխական
Google Cloud-ը վաճառում է նաև Premium և Standard Network Service Tiers մակարդակները, և երկուսն էլ ինտերնետ տանող տարբեր ուղիներ են անցնում՝ տարբեր հատկանիշների հասանելիությամբ։ Ստատիկ հասցեավորումը ուղղանկյուն է երկուսի նկատմամբ, ուստի ստատիկն ու Premium-ը վերաբերվեք որպես VM-ի մասին անկապ փաստերի, ոչ թե հոմանիշների։ Գրանցեք իրական մակարդակը, տարածաշրջանը և ցանկացած փոխկապակցում կամ attachment, որովհետև դրանք նկարագրում են ուղին այնպես, ինչպես հասցեի պիտակը երբեք չի նկարագրի։
Երեք փոփոխական, երեք առանձին փորձ, այլապես արդյունքը պատմություն է, ոչ չափում։
Նախագծեք թեստ, որը պատասխանում է մեկ հարցի
VM-ը, հասցեն, հաճախորդի տեղը, նպատակակետը և աշխատանքային ծանրաբեռնվածությունը պահեք անփոփոխ՝ համեմատելով հաստատված UDP և TCP պրոֆիլները։ Պահանջվում են և՛ սերվերի լսորդ յուրաքանչյուր տրանսպորտի համար, և՛ համապատասխան firewall կանոններ. հաճախորդի բանալի բառը խմբագրելը և լսորդը անփոփոխ թողնելը փորձարկում է միայն ձեր համբերությունը։ Օգտագործեք կրկնելի փոխանցում և գրանցեք ուղղությունը, տևողությունը, առանձին ընդդեմ զուգահեռ հոսքերի և միավորները, որովհետև MB/s-ը և Mb/s-ը տարբերվում են ութ անգամ։
Հետևե՛ք նաև VM-ի պրոցեսորին, որովհետև փոքր ինստանսը հագեցվում է գաղտնագրման կամ softirq աշխատանքից շատ ավելի վաղ, քան ցանցը, և այդ առաստաղը ճիշտ նույն տեսքը կունենա, ինչ մատակարարի սահմանափակումը։
VM-ից և հաճախորդից վերաուղարկումների և կորստի հաշվիչները առանձնացնում են ուղու խնդիրը տրանսպորտի խնդրից, իսկ առաջընթացի գոտին ի վիճակի չէ։ iperf3-ով աշխատունակ հաջորդականությունը տրանսպորտի համար տևում է մոտ տասը րոպե։ Սերվերը գործարկեք հեռավոր կողմում, հաճախորդը թողեք աշխատի երեսուն վայրկյան յուրաքանչյուր ուղղությամբ և կրկնեք յուրաքանչյուր ուղղությունը երեք անգամ։ Դեն նետեք յուրաքանչյուր շարքի առաջին աշխատանքը, ապա համեմատեք ուղարկողի և ստացողի արագությունները TCP աշխատանքների տպած վերաուղարկումների թվի հետ միասին։
Ինչու են UDP-ն և TCP-ն մեխանիկորեն տարբերվում
OpenVPN-ը UDP-ի վրա կրում է տվյալագրեր և կորստի հետ վարվելը թողնում է հավելվածի սեփական տրանսպորտին։ TCP-ի վրա թունելի հուսալի հոսքը նստում է արդեն հուսալի հավելվածային հոսքի տակ, ուստի մեկ կորցված սեգմենտը կանգնեցնում է ամեն ինչ նրա հետևում, մինչ արտաքին կապը վերաուղարկում է ըստ իր ժամանակացույցի։ Այդ հերթի գլխի վարքը TCP-ն TCP-ի ներսում թունելավորելու հատկություն է, ոչ մատակարարի քաղաքականություն։ MTU-ի և MSS-ի մշակումը նույնպես տարբերվում է երկու ռեժիմների միջև, ինչը փոխում է բեկորացման վարքը նույն ուղու վրա։
Այսպիսով, ավելի արագ TCP փորձը ապացուցում է միայն, որ TCP-ն այդ օրը այդ ուղու վրա ավելի արագ էր, և ոչ ավելի ընդհանուր բան։
Արդյունքը գրեք այնպես, որ դիմանա վերանայմանը
Պաշտպանելի եզրակացությունը ձև ունի. այս պրոֆիլը, այս մեքենայի չափով, այս ցանցային մակարդակում, պահպանել է այս չափված աշխատանքային ծանրաբեռնվածությունը այս ուղղությամբ այս պայմաններում։ Ավելի լայն ամեն ինչ ավելի շատ աշխատանք է պահանջում, քան մեկ երեկոն կարող է տալ։ Եթե դանդաղ դեպքը մնում է չբացատրված, պահեք այն որպես դիտարկում՝ իր փաթեթային և ռեսուրսային ապացույցներով, փոխարենը հորինելու սահմանափակում, որը ոչ մի մատակարարի փաստաթուղթ չի նկարագրում։
Հասցեի կայունությունը և փոխանցման արագությունը կարող են երկուսն էլ կարևոր լինել նույն տեղակայման համար, և օգտակար որոշումն այն է, թե դրանցից որն եք գնում յուրաքանչյուր փոփոխությամբ։