Čas delovanja strežnika VPN: česa ta številka ne pove
Števec meri čas od zagona nečesa, ne dosegljivosti iz vašega omrežja. Preverite definicijo in čas poročila, nato preizkusite, kar potrebujete.
Javni seznam vozlišč prikazuje strežnik s časom delovanja, merjenim v tednih, zato ga izberete, in povezava spodleti že pri prvem poskusu. To ni zavajajoče oglaševanje; to je napačno vprašanje, postavljeno številu, ki meri nekaj drugega. Čas delovanja običajno pove, kako dolgo proces, vsebnik ali stroj deluje od zadnjega zagona, in to je lastnost infrastrukture izdajatelja, ne vaše poti do nje. Obravnavati ga kot zanesljivost je ista kategorijska napaka kot obravnavati števec prevoženih kilometrov kot poročilo o cesti.
Kaj številka meri
Na gostitelju s sodobnim upraviteljem storitev je števec zasidran na dogodek, ki ga res lahko preberete: časovni žig, ko je enota prešla v aktivno stanje, ali čas zagona stroja. Vse ostalo je aritmetika na tem sidru, definicija sidra pa se med izdajatelji razlikuje. En seznam se lahko ponastavi ob ponovnem zagonu demona, drugi ob ponovnem zagonu stroja, tretji pa ob ročni ponastavitvi, ki jo je izvedel operater, ki je želel čist graf.
systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server
Ti trije ukazi odgovarjajo na tri različna vprašanja, imenik, ki prikazuje eno številko, pa vam ne more povedati, katerega od njih je uporabil. Zato primerjava surovega števca z dveh seznamov sploh ni primerjava, dokler ne veste, na čem se vsak od njih ponastavi.
Proces lahko deluje, medtem ko je pot prekinjena
Demon posluša. Potrdilo je veljavno. Proces je živ že triindvajset dni. Nič od tega ne zagotavlja, da bodo paketi iz vašega omrežja prišli do njega, ker je dosegljivost lastnost celotne poti: ponudnikova nadrejena povezava, povezovanje med njegovim omrežjem in vašim, zastoji na skupni tranzitni povezavi in požarni zid pred vašo lastno povezavo.
Strežnik je lahko tudi v pogonu in neuporaben iz drugega razloga. Vozlišče, ki je sprejelo veliko več odjemalcev, kot jih zmore njegova pasovna širina, bo pokazalo dolg čas delovanja in grozno izkušnjo, ker števec ne meri zmogljivosti ali tekmovanja. To je najpogostejši način, kako vozlišče z dolgim časom delovanja razočara: nič ni pokvarjeno, vse je zasedeno.
Tudi obratni primer si velja zapomniti. Vozlišče, ki je bilo znova zagnano pred uro, je lahko zdaj povsem zdravo, razvrščanje po največjem številu pa ga tiho izloči. Čas delovanja ni ocena kakovosti, in obravnavanje kot take izbira po starosti namesto po primernosti.
Svežina: poročilo je starejše od vašega poskusa
Javni imeniki so strani, ustvarjene iz rednih preverjanj, ne živa telemetrija. Čas delovanja, ki ga berete, je bil izračunan ob zadnjem osveževanju, povezava, ki jo poskušate, pa se zgodi pozneje. Vmes lahko ponudnik izgubi povezavo, zamenja potrdilo, premakne naslov ali umakne vozlišče iz storitve, stran pa bo še naprej prikazovala zadnje znano dobro stanje do naslednjega pregleda.
Ta vrzel deluje tudi v nasprotno smer. Vozlišče, prijavljeno kot nedelujoče, si je lahko opomoglo nekaj minut po nastanku poročila, zato takojšen nov poskus na drugem vozlišču ni vedno boljša izbira.
Praktično pravilo je, da je vsako prijavljeno polje trditev o preteklosti. Uporabite ga za sestavo ožjega seznama, nato pa preverite z meritvijo, ki jo opravite sami v trenutku, ki vam je pomemben.
Kaj namesto tega preizkusiti
Odločite, kaj potrebujete od vozlišča, in to preizkusite. Če potrebujete dosegljivost, vam poskus povezave TCP na poslušajoča vrata v eni sekundi pove več kot kateri koli števec. Če potrebujete delujoč tunel, se zanj dogovorite. Če potrebujete uporabno prepustnost, prenesite nekaj resničnega in to izmerite, ker sta čas povezave in prepustnost različni lastnosti in hitro rokovanje ne pove ničesar o drugi.
nc -vz -w 5 vpn.example.net 1194
curl -sS -o /dev/null -w '%{time_connect} %{time_appconnect} %{time_total}\n' https://vpn.example.net/
mtr -rwc 20 vpn.example.net
Ponovite preizkus, namesto da zaupate enemu poskusu. Zanesljivost je porazdelitev skozi čas in pogoje, ena uspešna povezava pa je vzorec velikosti ena. Nekaj poskusov v urah, ko povezavo res uporabljate, bo premagalo vsak objavljen čas delovanja z veliko razliko.
Branje javnih seznamov vozlišč brez zavajanja
Čas delovanja ne prinaša nobene informacije o stvareh, ki jih ljudje običajno želijo od VPN: veljavnosti potrdila, kdo upravlja izhod, katera politika DNS velja in ali operater hrani zapise o povezavah. To so ločene trditve, ki potrebujejo ločene dokaze, in dolg števec ni dokaz za nobeno od njih. Vozlišče je lahko mesece stabilno in je še vedno slaba izbira za zahtevo po zasebnosti.
Kjer seznam res pomaga, je pri ožanju izbire. Razvrstite po tem, kar veste, da potrebujete, izfiltrirajte vozlišča v regijah, ki za nalogo niso pomembne, nato preizkusite tri ali štiri, ki ostanejo. Shranite stopnjo okvare vsakega poskusa namesto preprostega da ali ne, ker „rokovanje TLS ni uspelo“ in „povezano, a brez prepustnosti“ vodita do povsem različnih sklepov.
Okvir za merjenje zmogljivosti poti izraža isto misel v strožji obliki: določite metriko, pogoje in metodo, preden začnete zbirati številke. Uporabljeno na seznamu vozlišč to pomeni, da je polje časa delovanja kontekst. Meritev, ki jo opravite sami, je odločitev.