Wêrom't in VPN-dieling fan bestannen stadich fielt: hinne-en-wer-reizen, net Mbps
Dielprotokollen foar bestannen geane út fan LAN-latinsje. Snoade metadata, bewurkingen fan lytse bestannen en MTU-problemen feroarsaakje stilstannen dy't mear bânbreedte net ferhelpt.
In dielde map iepenje oer de VPN en wachtsje wylst de mapynhâld stadich foarútkrûpt is in bekende ûnderfining, en it earste ympuls is de bânbreedte de skuld te jaan. Meastentiids is de ferbining hast stil. It protokol bringt syn tiid troch mei wachtsjen op antwurden, en elk wachtsjen kostet in folsleine hinne-en-wer-reis dy't it LAN nea rekkene. Reparearje de foarm fan it wurk, en de dieling wurdt wer brûkber.
De op ôfstân wurkjende kopy hat de ferkearde foarm
SMB iepenet bestannen, lêst metadata en befêstiget yn in soad lytse útwikselings. In wurkkopy fan ferzje-behear op in keppele skiif giet út fan lokale bestânsysteem-latinsje en lêst in soad lytse bestannen. In buroblêd-databank lûkt siden wylst de brûker wurket. Elk dêrfan makket fertraging in fermannichfâldiger, want de kosten groeie mei hoefolle útwikselings de bewurking docht; in tunnel fan 40 ms makket dêrom in pear hûndert bewurkingen in pear sekonden. De grutte fan 'e lading is yn dy rekken hast net fan belang.
De oerkosten fan fersifering binne in lyts part dêrfan; ferlies is slimmer, want ien werstjoering plus in ynstoarte oerlêstfinster kostet folle mear as de belutsen bytes.
Tel hinne-en-wer-reizen foar megabytes
Mjit de fertraging foar't jo kapasiteit keapje. Ien ping fertelt wat elke útwikseling betellet.
ping -c 10 fileserver.example.netDe gearfetting jout minimale, gemiddelde en maksimale hinne-en-wer-tiden, en de sprieding is like wichtich as it gemiddelde. Fermannichfâldigje it gemiddelde mei it oantal útwikselings dat in mapynhâld docht, en fergelykje dat mei de tiid dy't jo echt waarnimme. As ien grut bestân fluch oerdraacht wylst blêdzje stadich is, binne latinsje en oantal oanfragen de beheining. Tsien kear de kapasiteit tafoegje oan in ferbining dy't nea fersêde rekket, feroaret hielendal neat.
Ferplaats it wurk, net de bytes
Feroarje wêr't it wurk bart ynstee fan te beteljen foar in bredere buis. Tsjinje it bewarplak ynstee fan it te montearjen, en kopiearje yn bul mei in ark dat allinnich ferskillen stjoert.
rsync -av --info=progress2 ./project/ [email protected]:/srv/share/project/As it bewarplak tsjinne wurdt, sa't hgweb of in op ôfstân Git docht, kin de klant op in lokale kloan wurkje, sadat syn bestânsysteem-opropen nea de tunnel oerstekke. rsync rint beide kanten ôf en stjoert feroare blokken, wat de measte útwikselings fuorthellet dy't in naïve kopy betellet. In buroblêd-databank heart op in tsjinner-side motor, mei de klant werombrocht ta in foarkant, of de hiele klant rint op in ynterne host. Eltse opsje feroaret hoefolle latinsje it protokol bleatsteld is oan, en dêr giet it om.
Hingjen by deselde grutte is in MTU-symptoom
Grutte oerdrachten dy't nei likernôch deselde hoemannichte gegevens fêstrinne, wylst ping en lytse siden wurkje, wize op pakketgrutte ynstee fan bânbreedte.
ping -M do -s 1400 -c 3 fileserver.example.netIn slagge probe betsjut dat in IP-pakket fan 1428 bytes it paad sûnder fragmintaasje trochkrúst, om't ICMP- en IP-kopteksten 28 bytes tafoegje. In mislearring mei de do-not-fragment-flagge suggerearret dat de brûkbere MTU fan 'e tunnel lytser is as de tsjinner oannimt. In tsjinner dy't buffers fan 9000 bytes op in paad fan 1500 bytes stjoert, twingt fragmintaasje of ôffal, en it ûntdekken fan 'e paad-MTU kin stil mislearje as ICMP filtere wurdt. Ferleegje de MTU fan 'e tunnel, aktivearje mssfix op OpenVPN, of ferlytsje de buffers fan 'e tsjinner, en rinn dan deselde oerdracht opnij om te befêstigjen.
Mjit it gat dat fan belang is
Fier deselde bewurking op trije manieren út wêr't belied it talit: lokaal, oer de tunnel en oer in direkte internetpaad. Skriuw foar elk de hinne-en-wer-tiid op, it tempo fan ien grutte stream, en hoefolle tiid in mapynhâld of it iepenjen fan in programma nimt. It fergelykjen fan 'e lokale run mei de tunnelrun lit sjen hokker kosten oerhearskje. In kopy dy't stadich einiget suggerearret in tempo- of fertragingsprobleem, wylst in kopy dy't op in konstend punt stjert suggerearret pakketgrutte of in steat-hâldend apparaat yn it paad.
As allinnich de earste megabytes sleepe, sjoch dan nei autentikaasje en metadata; as alles krûpt, sjoch dan nei kapasiteit en ferlies. Reparearje de byhearrende oarsaak, en hâld op mei te ferwachtsjen dat in WAN-ferbining him as in LAN-kabel gedraacht.