Pam mae rhannu ffeiliau dros VPN yn teimlo'n araf: teithiau llawn, nid Mbps
Mae protocolau rhannu ffeiliau'n tybio hyd ateb rhwydwaith lleol. Mae metadata siaradus, gweithrediadau ffeiliau bach a phroblemau MTU yn achosi tagfeydd na fydd mwy o led band yn eu trwsio.
Mae agor ffolder a rennir dros y VPN a disgwyl tra bo'r rhestr cyfarwyddiadau'n ymlusgo yn brofiad cyfarwydd, a'r reddf gyntaf yw beio lled band. Fel arfer mae'r cysylltiad yn ddi-waith gan mwyaf. Mae'r protocol yn treulio'i amser yn disgwyl atebion, ac mae pob aros yn costio taith gron llawn na chododd y rhwydwaith lleol byth amdani. Trwsiwch ffurf y gwaith, a daw'r rhannu'n ddefnyddiadwy eto.
Mae'r gopi gwaith o bell ar y siâp anghywir
Mae SMB yn agor ffeiliau, yn darllen metadata ac yn cydnabod mewn llawer o gyfnewidfeydd bach. Mae copi gwaith rheoli fersiynau ar yriant wedi'i fapio'n tybio hyd ateb system ffeiliau lleol ac yn darllen llawer o ffeiliau bach. Mae cronfa ddata penbwrdd yn tynnu tudalennau wrth i'r defnyddiwr weithio. Mae pob un o'r rhain yn troi oedi'n luosydd, oherwydd mae'r gost yn tyfu gyda faint o gyfnewidfeydd y mae'r weithred yn eu gwneud; felly mae twnnel o 40 ms yn troi ychydig gannoedd o weithrediadau'n sawl eiliad. Mae maint y llwyth bron yn amherthnasol yn y rhifyddeg honno.
Mae gorbenion amgryptio'n rhan fach ohono; mae colled yn waeth, oherwydd mae un ail-drosglwyddiad a ffenestr tagfeydd wedi chwalu'n costio llawer mwy na'r beitiau dan sylw.
Cyfrwch deithiau llawn cyn megabeit
Mesurwch yr oedi cyn prynu capasiti. Mae un ping yn dweud wrthych beth mae pob cyfnewidiad yn ei dalu.
ping -c 10 fileserver.example.netMae'r crynodeb yn rhoi amseroedd taith gron lleiaf, cyfartalog ac uchaf, ac mae'r wasgariad lawn mor bwysig â'r cyfartaledd. Lluoswch y cyfartaledd â nifer y cyfnewidfeydd y mae rhestr cyfarwyddiadau'n eu gwneud, yna cymharwch ef â'r amser a welwch mewn gwirionedd. Os yw un ffeil fawr yn trosglwyddo'n gyflym tra bo pori'n araf, yr oedi a nifer y ceisiadau yw'r cyfyngiad. Nid yw ychwanegu deg gwaith y capasiti at gysylltiad nad yw byth yn dirlas yn newid dim o gwbl.
Symudwch y gwaith, nid y beitiau
Newidiwch ble mae'r gwaith yn digwydd yn lle talu am bibell lletach. Gwasanaethwch y storfa yn lle ei gosod, a chopïwch yn swmp gydag offeryn sy'n anfon y gwahaniaethau'n unig.
rsync -av --info=progress2 ./project/ [email protected]:/srv/share/project/Mae gwasanaethu'r storfa, fel y mae hgweb neu Git o bell yn ei wneud, yn gadael i'r cleient weithio ar glôn lleol fel na fydd ei alwadau system ffeiliau byth yn croesi'r twnnel. Mae rsync yn cerdded y ddwy ochr ac yn anfon blociau newidiedig, gan ddileu'r rhan fwyaf o'r cyfnewidfeydd y mae copi naïf yn eu talu. Mae cronfa ddata penbwrdd yn perthyn ar beiriant ochr gweinydd gyda'r cleient wedi'i leihau i ryngwyneb, neu mae'r cleient cyfan yn rhedeg ar westeiwr mewnol. Mae pob opsiwn yn newid faint o oedi y mae'r protocol yn agored iddo, a dyna'r pwynt.
Mae crogi ger yr un maint yn symptom MTU
Mae trosglwyddiadau mawr sy'n aros ar ôl tua'r un faint o ddata, tra bo ping a thudalennau bach yn gweithio, yn cyfeirio at faint pecynnau yn hytrach na lled band.
ping -M do -s 1400 -c 3 fileserver.example.netMae prawf llwyddiannus yn golygu bod pecyn IP o 1428 beit yn croesi'r llwybr heb ei ddarnio, gan fod penawdau ICMP ac IP yn ychwanegu 28 beit. Mae methiant gyda'r faner peidio-darnio'n awgrymu bod MTU defnyddiadwy'r twnnel yn llai nag y mae'r gweinydd yn ei dybio. Mae gweinydd sy'n anfon byferau o 9000 beit ar lwybr o 1500 beit yn gorfodi darnio neu ollwng, a gall darganfod MTU llwybr fethu'n dawel pan fydd ICMP wedi'i hidlo. Gostyngwch MTU'r twnnel, galluogwch mssfix ar OpenVPN, neu leihau byferau'r gweinydd, yna ail-redeg yr un trosglwyddiad i gadarnhau.
Mesurwch y bwlch sy'n cyfrif
Rhedwch yr un weithred mewn tair ffordd lle mae polisi'n caniatáu: yn lleol, dros y twnnel ac ar lwybr rhyngrwyd uniongyrchol. Ar gyfer pob un, nodwch yr amser taith gron, cyfradd un ffrwd fawr, a faint o amser y mae rhestr cyfarwyddiadau neu agor rhaglen yn ei gymryd. Mae cymharu'r rhediad lleol â'r rhediad dros y twnnel yn dangos pa gost sy'n dominyddu. Mae copi sy'n gorffen yn araf yn awgrymu problem cyfradd neu oedi, tra bo copi sy'n marw ar bwynt cyson yn awgrymu maint pecynnau neu ddyfais gyflwr yn y llwybr.
Pan mai dim ond y megabeit cyntaf sy'n llusgo, edrychwch ar ddilysu a metadata; pan fydd popeth yn ymlusgo, edrychwch ar gapasiti a cholled. Trwsiwch yr achos cyfatebol, a pheidiwch â disgwyl i gysylltiad WAN ymddwyn fel cebl rhwydwaith lleol.