Ինչու է VPN-ով ֆայլերի համօգտագործումը դանդաղ թվում՝ շրջագայություններ, ոչ Mbps
Ֆայլերի համօգտագործման արձանագրությունները ենթադրում են տեղական ցանցի ուշացում։ Շատախոս մետատվյալները, փոքր ֆայլերի գործողությունները և MTU-ի խնդիրները ստեղծում են կանգեր, որոնք ավելի մեծ թողունակությունը չի շտկի։
VPN-ով համօգտագործվող պանակը բացելը և սպասելը, մինչ դիրեկտորիայի ցանկը դանդաղ է շարժվում, ծանոթ փորձ է, և առաջին բնազդը թողունակությանը մեղադրելն է։ Սովորաբար կապը գրեթե պարապ է։ Արձանագրությունն իր ժամանակը ծախսում է պատասխանների սպասելով, և յուրաքանչյուր սպասում արժե մի ամբողջ շրջագայություն, որը տեղական ցանցը երբեք չէր հաշվում։ Ուղղեք աշխատանքի ձևը, և համօգտագործումը նորից օգտագործելի կդառնա։
Հեռավոր աշխատանքային պատճենը սխալ ձև ունի
SMB-ը բացում է ֆայլեր, կարդում մետատվյալներ և հաստատում բազմաթիվ փոքր փոխանակումներով։ Քարտեզված սկավառակի վրա տարբերակների կառավարման աշխատանքային պատճենը ենթադրում է տեղական ֆայլային համակարգի ուշացում և կարդում է շատ փոքր ֆայլեր։ Սեղանադիր տվյալների բազան էջեր է ձգում, մինչ օգտատերը աշխատում է։ Դրանցից յուրաքանչյուրը ուշացումը դարձնում է բազմապատկիչ, որովհետև ծախսը աճում է նրանով, թե գործողությունը քանի փոխանակում է կատարում, և այդ պատճառով 40 ms թունելը մի քանի հարյուր գործողություն դարձնում է մի քանի վայրկյան։ Օգտակար բեռնվածքի չափը այդ թվաբանության մեջ գրեթե անկարևոր է։
Գաղտնագրման ծախսը դրա փոքր մասն է. կորուստն ավելի վատ է, որովհետև մեկ կրկնակի փոխանցումը գումարած փլուզված գերբեռնվածության պատուհանը արժեն շատ ավելին, քան ներգրավված բայթերը։
Հաշվեք շրջագայությունները մեգաբայթերից առաջ
Չափեք ուշացումը նախքան հզորություն գնելը։ Մեկ ping-ը ասում է, թե յուրաքանչյուր փոխանակում ինչ է վճարում։
ping -c 10 fileserver.example.netԱմփոփումը տալիս է նվազագույն, միջին և առավելագույն շրջագայության ժամանակներ, և տարածվածությունը նույնքան կարևոր է, որքան միջինը։ Բազմապատկեք միջինը դիրեկտորիայի ցանկի կատարած փոխանակումների քանակով, ապա համեմատեք այն ժամանակի հետ, որը իրականում տեսնում եք։ Եթե մեկ մեծ ֆայլ արագ է փոխանցվում, մինչ դիտարկումը դանդաղ է, սահմանափակումը ուշացումն ու հարցումների քանակն է։ Երբեք չհագեցող կապին տասնապատիկ հզորություն ավելացնելը ոչինչ չի փոխում։
Տեղափոխեք աշխատանքը, ոչ բայթերը
Փոխեք, թե որտեղ է կատարվում աշխատանքը, փոխարենը ավելի լայն խողովակի համար վճարելու։ Սպասարկեք պահոցը՝ այն միացնելու փոխարեն, և զանգվածաբար պատճենեք գործիքով, որը ուղարկում է միայն տարբերությունները։
rsync -av --info=progress2 ./project/ [email protected]:/srv/share/project/Պահոցը սպասարկելը, ինչպես անում են hgweb-ը կամ հեռավոր Git-ը, թույլ է տալիս հաճախորդին աշխատել տեղական կլոնի վրա, որպեսզի նրա ֆայլային համակարգի կանչերը երբեք չանցնեն թունելը։ rsync-ը անցնում է երկու կողմերով և ուղարկում փոփոխված բլոկները՝ վերացնելով միամիտ պատճենի վճարած փոխանակումների մեծ մասը։ Սեղանադիր տվյալների բազան պատկանում է սերվերի կողմի շարժիչին, իսկ հաճախորդը կրճատվում է ինտերֆեյսի, կամ ամբողջ հաճախորդը աշխատում է ներքին հոսթի վրա։ Յուրաքանչյուր տարբերակ փոխում է, թե արձանագրությունը որքան ուշացման է ենթարկվում, և հենց դա է խնդիրը։
Նույն չափի մոտ կախվելը MTU-ի ախտանիշ է
Մեծ փոխանցումները, որոնք կանգ են առնում մոտավորապես նույն քանակի տվյալներից հետո, մինչ ping-ը և փոքր էջերը աշխատում են, մատնանշում են փաթեթի չափը, ոչ թե թողունակությունը։
ping -M do -s 1400 -c 3 fileserver.example.netՀաջող փորձարկումը նշանակում է, որ 1428 բայթանոց IP փաթեթը անցնում է ուղին առանց մասնատման, քանի որ ICMP և IP վերնագրերը ավելացնում են 28 բայթ։ Անհաջողությունը չմասնատելու դրոշով հուշում է, որ թունելի օգտագործելի MTU-ն ավելի փոքր է, քան սերվերը ենթադրում է։ Սերվերը, որը 9000 բայթանոց բուֆերներ է ուղարկում 1500 բայթանոց ուղի, ստիպում է մասնատում կամ կորուստներ, և ուղու MTU-ի հայտնաբերումը կարող է լուռ ձախողվել, երբ ICMP-ն զտվում է։ Իջեցրեք թունելի MTU-ն, միացրեք mssfix OpenVPN-ում, կամ փոքրացրեք սերվերի բուֆերները, ապա նորից գործարկեք նույն փոխանցումը հաստատելու համար։
Չափեք այն բացը, որ կարևոր է
Կատարեք նույն գործողությունը երեք եղանակով, որտեղ քաղաքականությունը թույլ է տալիս՝ տեղական, թունելով և ուղիղ ինտերնետ ուղիով։ Յուրաքանչյուրի համար նշեք շրջագայության ժամանակը, մեկ մեծ հոսքի արագությունը և որքան ժամանակ է տևում դիրեկտորիայի ցանկը կամ հավելվածի բացումը։ Տեղական աշխատանքի համեմատությունը թունելով աշխատանքի հետ ցույց է տալիս, թե որ ծախսն է գերիշխում։ Դանդաղ ավարտվող պատճենը հուշում է արագության կամ ուշացման խնդիր, մինչդեռ հաստատուն կետում մահացող պատճենը հուշում է փաթեթի չափ կամ ուղու վրա վիճակ պահող սարք։
Երբ միայն առաջին մեգաբայթերն են քարշ գալիս, նայեք նույնականացմանը և մետատվյալներին. երբ ամեն ինչ սողում է, նայեք հզորությանը և կորստին։ Ուղղեք համապատասխան պատճառը և դադարեք սպասել, որ WAN կապը կվարվի ինչպես տեղական ցանցի մալուխ։