Kwa nini kushiriki faili kupitia VPN huonekana polepole: safari za kwenda na kurudi, sio Mbps
Itifaki za kushiriki faili huchukulia ucheleweshaji wa LAN. Metadata zinazozungumza sana, shughuli za faili ndogo na matatizo ya MTU husababisha kukwama ambako bandwidth zaidi haitarekebisha.
Kufungua folda inayoshirikiwa kupitia VPN na kusubiri orodha ya saraka itambae ni uzoefu unaojulikana, na hisia ya kwanza ni kulaumu bandwidth. Mara nyingi kiungo huwa karibu kitupu. Itifaki hutumia muda wake kusubiri majibu, na kila kusubiri kunagharimu safari kamili ya kwenda na kurudi ambayo LAN haikuwahi kuhesabu. Rekebisha umbo la kazi, na ushirikiano unakuwa unaotumika tena.
Nakala ya kazi ya mbali ina umbo lisilofaa
SMB hufungua faili, husoma metadata na huthibitisha katika mabadilishano mengi madogo. Nakala ya kazi ya udhibiti wa matoleo kwenye diski iliyopangwa huchukulia ucheleweshaji wa mfumo wa faili wa ndani na husoma faili nyingi ndogo. Hifadhidata ya kompyuta ya mezani huvuta kurasa wakati mtumiaji anafanya kazi. Kila moja ya haya hubadilisha ucheleweshaji kuwa kizidishi, kwa sababu gharama huongezeka kwa idadi ya mabadilishano ambayo operesheni hufanya; kwa hiyo handaki la 40 ms hubadilisha mamia kadhaa ya shughuli kuwa sekunde kadhaa. Ukubwa wa mzigo ni karibu usio na umuhimu katika hesabu hiyo.
Gharama ya usimbaji fiche ni sehemu ndogo yake; upotevu ni mbaya zaidi, kwa sababu usafirishaji mmoja upya pamoja na dirisha la msongamano lililoanguka hugharimu zaidi kuliko baiti zinazohusika.
Hesabu safari za kwenda na kurudi kabla ya megabaiti
Pima ucheleweshaji kabla ya kununua uwezo. Ping moja inakuambia kila mabadilishano hulipa nini.
ping -c 10 fileserver.example.netMuhtasari unatoa nyakati za chini, wastani na juu za safari, na mtawanyiko ni muhimu kama wastani. Zidisha wastani kwa idadi ya mabadilishano ambayo orodha ya saraka hufanya, kisha linganisha na muda unaouona kweli. Ikiwa faili moja kubwa huhamishwa haraka wakati kuvinjari ni polepole, kizuizi ni ucheleweshaji na idadi ya maombi. Kuongeza mara kumi uwezo kwenye kiungo ambacho hakiwezi kujaa kamwe hakubadilishi chochote.
Hamisha kazi, sio baiti
Badilisha mahali kazi inafanyika badala ya kulipa bomba pana zaidi. Hudumia hazina badala ya kuipachika, na nakili kwa wingi kwa chombo kinachotuma tofauti pekee.
rsync -av --info=progress2 ./project/ [email protected]:/srv/share/project/Kuhudumia hazina, kama hgweb au Git ya mbali hufanya, humruhusu mteja kufanya kazi kwenye kloni ya ndani ili miito yake ya mfumo wa faili isivuke handaki kamwe. rsync hupita pande zote mbili na hutuma vitalu vilivyobadilika, ikiondoa mabadilishano mengi ambayo nakala isiyo na uangalifu hulipa. Hifadhidata ya mezani inapaswa kuwa kwenye injini ya upande wa seva na mteja kupunguzwa hadi kiolesura, au mteja wote hufanya kazi kwenye mwenyeji wa ndani. Kila chaguo hubadilisha ni kiasi gani cha ucheleweshaji itifaki inakabiliana nacho, na hilo ndilo jambo.
Kukwama karibu na ukubwa sawa ni dalili ya MTU
Uhamishaji mkubwa unaosimama baada ya takriban kiasi sawa cha data, wakati ping na kurasa ndogo zinafanya kazi, huelekeza kwenye ukubwa wa pakiti na sio bandwidth.
ping -M do -s 1400 -c 3 fileserver.example.netJaribio lililofanikiwa linamaanisha pakiti ya IP ya baiti 1428 hupita njia bila kugawanywa, kwa sababu vichwa vya ICMP na IP huongeza baiti 28. Kushindwa kwa bendera ya kuzuia kugawanya kunaonyesha kuwa MTU inayoweza kutumika ya handaki ni ndogo kuliko seva inavyodhani. Seva inayotuma bafa za baiti 9000 kwenye njia ya baiti 1500 hulazimisha kugawanywa au kudondoshwa, na ugunduzi wa MTU ya njia unaweza kushindwa kimya wakati ICMP inachujwa. Punguza MTU ya handaki, washa mssfix kwenye OpenVPN, au punguza bafa za seva, kisha endesha tena uhamishaji huo huo ili kuthibitisha.
Pima pengo lenye umuhimu
Endesha operesheni hiyo hiyo kwa njia tatu pale sera inaporuhusu: ndani, kupitia handaki na kwa njia ya moja kwa moja ya intaneti. Kwa kila moja, andika muda wa safari, kasi ya mkondo mmoja mkubwa, na muda unaochukua orodha ya saraka au kufungua programu. Kulinganisha mwendo wa ndani na mwendo wa handaki kunaonyesha gharama ipi inatawala. Nakala inayomalizika polepole inaonyesha tatizo la kasi au ucheleweshaji, wakati nakala inayokufa mahali palipo sawa inaonyesha ukubwa wa pakiti au kifaa kinachoshikilia hali kwenye njia.
Wakati megabaiti za kwanza pekee zinavutwa, angalia uthibitishaji na metadata; wakati kila kitu kinatambaa, angalia uwezo na upotevu. Rekebisha sababu inayolingana, na acha kutarajia kiungo cha WAN kijiendeshe kama kebo ya LAN.