Vrijeme rada VPN servera: šta vam taj broj ne govori
Brojač mjeri vrijeme od pokretanja nečega, a ne dostupnost iz vaše mreže. Provjerite definiciju i vrijeme izvještaja, pa testirajte ono što vam treba.
Javna lista čvorova prikazuje server s vremenom rada mjerenim sedmicama, pa ga odaberete, a veza padne već pri prvom pokušaju. To nije lažno oglašavanje; to je pogrešno pitanje postavljeno broju koji mjeri nešto drugo. Vrijeme rada obično pokazuje koliko dugo proces, kontejner ili mašina rade od posljednjeg pokretanja, a to je svojstvo infrastrukture izdavača, ne vaše putanje do nje. Tretirati ga kao pouzdanost ista je greška u kategoriji kao tretirati automobilski odometar kao izvještaj o putu.
Šta broj mjeri
Na hostu sa modernim upraviteljem servisa, brojač je vezan za događaj koji zaista možete pročitati: vremensku oznaku kada je jedinica prešla u aktivno stanje ili vrijeme podizanja mašine. Sve ostalo je aritmetika na tom uporištu, a definicija uporišta razlikuje se među izdavačima. Jedna lista može se resetovati pri ponovnom pokretanju demona, druga pri restartu, a treća pri ručnom resetu koji je izvršio operator željan čistog grafikona.
systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server
Te tri komande odgovaraju na tri različita pitanja, a direktorij koji prikazuje jedan broj ne može vam reći koji je od njih upotrijebljen. Zato poređenje sirovog brojača s dvije liste nije nikakvo poređenje dok ne saznate na šta se svaki od njih resetuje.
Proces može raditi dok je putanja prekinuta
Demon sluša. Certifikat je važeći. Proces je živ već dvadeset i tri dana. Ništa od toga ne garantuje da će paketi iz vaše mreže do njega stići, jer je dostupnost svojstvo cijele putanje: provajderov uzlazni kanal, peering između njegove i vaše mreže, zagušenje na zajedničkom tranzitnom linku i firewall ispred vaše vlastite veze.
Server može biti i u pogonu a beskoristan iz drugog razloga. Čvor koji je primio mnogo više klijenata nego što njegov propusni opseg podržava pokazat će dugo vrijeme rada i grozno iskustvo, jer brojač ne mjeri kapacitet ni zagušenje. To je najčešći način na koji čvor s dugim vremenom rada razočara: ništa nije pokvareno, sve je zauzeto.
Obrnuti slučaj također vrijedi zapamtiti. Čvor koji je restartovan prije sat vremena može sada biti potpuno zdrav, a sortiranje po najvećem broju ga tiho isključuje. Vrijeme rada nije ocjena kvalitete, a tretiranje kao takve bira starost umjesto podobnosti.
Svježina: izvještaj je stariji od vašeg pokušaja
Javni direktoriji su stranice generisane iz periodičnih provjera, a ne živa telemetrija. Vrijeme rada koje čitate izračunato je pri posljednjem osvježavanju, a veza koju pokušavate događa se poslije njega. U međuvremenu provajder može izgubiti link, promijeniti certifikat, premjestiti adresu ili izbaciti čvor iz upotrebe, a stranica će nastaviti prikazivati posljednje poznato dobro stanje do sljedećeg obilaska.
Ta praznina radi i u obrnutom smjeru. Čvor prijavljen kao pao mogao se oporaviti nekoliko minuta nakon generisanja izvještaja, pa ponovni pokušaj na drugom čvoru nije uvijek bolji izbor.
Praktično pravilo je da je svako prijavljeno polje tvrdnja o prošlosti. Upotrijebite ga da sastavite uži izbor, pa provjerite mjerenjem koje sami napravite u trenutku koji vam je važan.
Šta umjesto toga testirati
Odlučite šta vam od čvora treba i to testirajte. Ako vam treba dostupnost, pokušaj TCP veze na port koji sluša kaže vam u jednoj sekundi više od bilo kojeg brojača. Ako vam treba tunel koji radi, pregovarajte jedan. Ako vam treba iskoristiv protok, prenesite nešto stvarno i izmjerite, jer vrijeme povezivanja i protok su različita svojstva i brzo rukovanje ne govori ništa o drugom.
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 test umjesto da vjerujete jednom pokušaju. Pouzdanost je raspodjela kroz vrijeme i uslove, a jedna uspješna veza je uzorak veličine jedan. Nekoliko pokušaja tokom sati u kojima vezu zaista koristite nadmašit će svako objavljeno vrijeme rada s velikom razlikom.
Čitanje javnih lista čvorova bez obmane
Vrijeme rada također ne nosi nikakvu informaciju o onome što ljudi obično žele od VPN-a: valjanosti certifikata, ko upravlja izlazom, koja DNS politika vrijedi i čuva li operator zapise o vezama. To su odvojene tvrdnje koje traže odvojene dokaze, a dug brojač nije dokaz ni za jednu od njih. Čvor može biti stabilan mjesecima i ipak biti loš izbor za zahtjev privatnosti.
Gdje lista zaista pomaže jest u sužavanju izbora. Sortirajte po onome što znate da vam treba, filtrirajte čvorove u regijama koje nisu relevantne za zadatak, pa testirajte tri ili četiri koja ostanu. Čuvajte fazu neuspjeha svakog pokušaja umjesto jednog da ili ne, jer "TLS rukovanje nije uspjelo" i "povezano ali bez protoka" vode do potpuno različitih zaključaka.
Okvir za mjerenje performansi putanje iznosi istu poantu u strožijoj formi: definirajte metriku, uslove i metodu prije prikupljanja brojeva. Primijenjeno na listu čvorova, to znači da je polje vremena rada kontekst. Mjerenje koje sami napravite je odluka.