Vrijeme rada VPN poslužitelja: što 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.
Javni popis čvorova prikazuje poslužitelj s vremenom rada mjerenim tjednima, 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 stroj rade od posljednjeg pokretanja, a to je svojstvo infrastrukture izdavača, ne vaše putanje do nje. Tretirati ga kao pouzdanost ista je pogreška u kategoriji kao tretirati automobilski odometar kao izvještaj o cesti.
Što broj mjeri
Na hostu sa suvremenim upraviteljem usluga, brojač je vezan uz događaj koji doista možete pročitati: vremensku oznaku kada je jedinica prešla u aktivno stanje ili vrijeme podizanja stroja. Sve ostalo je aritmetika na tom uporištu, a definicija uporišta razlikuje se među izdavačima. Jedan se popis može resetirati pri ponovnom pokretanju demona, drugi pri restartu, a treći pri ručnom resetu koji je izveo operater željan čistog grafikona.
systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server
Te tri naredbe odgovaraju na tri različita pitanja, a direktorij koji prikazuje jedan broj ne može vam reći koji je od njih upotrijebljen. Zato usporedba sirovog brojača s dvaju popisa nije nikakva usporedba dok ne saznate na što se svaki od njih resetira.
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 jamči da će paketi iz vaše mreže do njega stići, jer je dostupnost svojstvo cijele putanje: uzlazni kanal pružatelja, peering između njegove i vaše mreže, zagušenje na zajedničkom tranzitnom linku i vatrozid ispred vaše vlastite veze.
Poslužitelj može biti i u pogonu a beskoristan iz drugog razloga. Čvor koji je primio mnogo više klijenata nego što njegova propusnost 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 restartan prije sat vremena može sada biti potpuno zdrav, a sortiranje po najvećem broju tiho ga isključuje. Vrijeme rada nije ocjena kvalitete, a tretiranje kao takve bira starost umjesto prikladnosti.
Svježina: izvještaj je stariji od vašeg pokušaja
Javni su direktoriji stranice generirane 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 pružatelj 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 generiranja 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.
Što umjesto toga testirati
Odlučite što 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 različita su 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 uvjete, a jedna uspješna veza uzorak je veličine jedan. Nekoliko pokušaja tijekom sati u kojima vezu doista koristite nadmašit će svako objavljeno vrijeme rada s velikom razlikom.
Čitanje javnih popisa č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 operater 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 popis doista 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 posve različitih zaključaka.
Okvir za mjerenje performansi putanje iznosi istu poantu u strožem obliku: definirajte metriku, uvjete i metodu prije prikupljanja brojeva. Primijenjeno na popis čvorova, to znači da je polje vremena rada kontekst. Mjerenje koje sami napravite je odluka.