VPN-palvelimen käyttöaika: mitä se luku ei kerro sinulle
Laskuri mittaa aikaa jonkin käynnistymisestä, ei tavoitettavuutta verkostasi. Tarkista määritelmä ja raportin ajankohta ja testaa sitten se, mitä tarvitset.
Julkinen solmuluettelo näyttää palvelimen, jonka käyttöaika on mitattu viikoissa, joten valitset sen, ja yhteys epäonnistuu ensimmäisellä yrityksellä. Se ei ole harhaanjohtavaa mainontaa; se on väärä kysymys luvulle, joka mittaa jotain muuta. Käyttöaika kertoo yleensä, kuinka kauan prosessi, kontti tai kone on ollut käynnissä viimeisimmästä käynnistyksestään, ja se on julkaisijan infrastruktuurin ominaisuus, ei sinun polkusi siihen. Sen pitäminen luotettavuutena on sama kategoriavirhe kuin auton matkamittarin pitäminen tiekertomuksena.
Mitä luku mittaa
Nykyaikaisen palvelunhallinnan isännässä laskuri on ankkuroitu tapahtumaan, jonka voit todella lukea: aikaleimaan, jolloin yksikkö siirtyi aktiiviseen tilaan, tai koneen käynnistysaikaan. Kaikki muu on aritmetiikkaa tuon ankkurin päällä, ja ankkurin määritelmä vaihtelee julkaisijoiden välillä. Yksi luettelo voi nollautua daemonin uudelleenkäynnistyksessä, toinen koneen uudelleenkäynnistyksessä ja kolmas operaattorin käsin tekemässä nollauksessa, joka halusi siistin kuvaajan.
systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server
Nuo kolme komentoa vastaavat kolmeen eri kysymykseen, eikä hakemisto, joka näyttää yhden luvun, voi kertoa sinulle, mitä niistä se käytti. Siksi raa'an laskurin vertaaminen kahdesta luettelosta ei ole lainkaan vertailua ennen kuin tiedät, mihin kumpikin nollautuu.
Prosessi voi olla käynnissä, vaikka polku on alhaalla
Daemon kuuntelee. Varmenne on voimassa. Prosessi on ollut elossa kaksikymmentäkolme päivää. Mikään tästä ei takaa, että verkostasi paketit saavuttavat sen, koska tavoitettavuus on koko polun ominaisuus: palveluntarjoajan ylälinkki, heidän verkkonsa ja sinun verkkosi välinen peering, jaetun transit-linkin ruuhka ja oman yhteytesi edessä oleva palomuuri.
Palvelin voi myös olla käynnissä ja hyödytön toisesta syystä. Solmu, joka on hyväksynyt paljon enemmän asiakkaita kuin sen kaistanleveys tukee, näyttää pitkän käyttöajan ja surkean kokemuksen, koska laskuri ei mittaa kapasiteettia tai kilpailua. Tämä on yleisin tapa, jolla pitkän käyttöajan solmu pettymyttää: mikään ei ole rikki, kaikki on varattua.
Myös päinvastainen tapaus kannattaa muistaa. Solmu, joka käynnistettiin uudelleen tunti sitten, voi olla nyt täysin terve, ja suurimman luvun mukaan lajittelu jättää sen hiljaa pois. Käyttöaika ei ole laatupiste, ja sen pitäminen sellaisena valitsee iän eikä sopivuuden mukaan.
Tuoreus: raportti on vanhempi kuin yrityksesi
Julkiset hakemistot ovat määräaikaisista tarkistuksista luotuja sivuja, eivät reaaliaikaista telemetriaa. Lukemasi käyttöaika laskettiin viimeisimmässä päivityksessä, ja yhteys, jota yrität, tapahtuu sen jälkeen. Välissä palveluntarjoaja voi pudottaa linkin, vaihtaa varmenteen, siirtää osoitteen tai poistaa solmun käytöstä, ja sivu jatkaa viimeisimmän tiedossa olevan hyvän tilan näyttämistä seuraavaan läpikäyntiin asti.
Tuo aukko toimii myös toiseen suuntaan. Alhaalla raportoitu solmu on voinut toipua minuutteja raportin luomisen jälkeen, joten välitön uusi yritys toista solmua vastaan ei ole aina parempi valinta.
Käytännön sääntö on, että jokainen raportoitu kenttä on väite menneisyydestä. Käytä sitä lyhytlistan rakentamiseen ja varmista sitten mittauksella, jonka teet itse sillä hetkellä, joka sinulle merkitsee.
Mitä sen sijaan testata
Päätä, mitä tarvitset solmulta, ja testaa sitä. Jos tarvitset tavoitettavuutta, TCP-yhteysyritys kuunteluporttiin kertoo sinulle sekunnissa enemmän kuin mikään laskuri. Jos tarvitset toimivan tunnelin, neuvottele sellainen. Jos tarvitset käyttökelpoista läpimenoa, siirrä jotain todellista ja mittaa se, koska yhteysaika ja läpimeno ovat eri ominaisuuksia eikä nopea kättely kerro toisesta mitään.
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
Toista testi sen sijaan, että luotat yhteen yritykseen. Luotettavuus on jakauma ajassa ja olosuhteissa, ja yksi onnistunut yhteys on otos kokoa yksi. Kourallinen yrityksiä niinä tunteina, joina todella käytät yhteyttä, päihittää minkä tahansa julkaistun käyttöajan selvällä erolla.
Julkisten solmuluetteloiden lukeminen hämääntymättä
Käyttöaika ei myöskään kanna mitään tietoa asioista, joita ihmiset yleensä haluavat VPN:ltä: varmenteen voimassaolo, kuka ylläpitää ulostuloa, mikä DNS-käytäntö on voimassa ja säilyttääkö operaattori yhteystietoja. Ne ovat erillisiä väitteitä, jotka vaativat erillisiä todisteita, eikä pitkä laskuri ole todiste yhdestäkään niistä. Solmu voi olla vakaa kuukausia ja silti huono valinta yksityisyysvaatimukseen.
Missä luettelo todella auttaa, on lyhytlistan tekemisessä. Lajittele sen mukaan, minkä tiedät tarvitsevasi, suodata pois solmut alueilla, jotka eivät liity tehtävään, ja testaa sitten jäljelle jäävät kolme tai neljä. Tallenna jokaisen yrityksen epäonnistumisvaihe yhden kyllä tai ei sijaan, koska „TLS-kättely epäonnistui“ ja „yhdistetty mutta ei läpimenoa“ johtavat täysin erilaisiin johtopäätöksiin.
Polun suorituskyvyn mittauksen kehys esittää saman asian tiukemmassa muodossa: määrittele mittari, olosuhteet ja menetelmä ennen lukujen keräämistä. Solmuluetteloon sovellettuna se tarkoittaa, että käyttöaikakenttä on konteksti. Itse tekemäsi mittaus on päätös.