Време рада VPN сервера: шта вам тај број не говори
Бројач мери време од покретања нечега, а не доступност из ваше мреже. Проверите дефиницију и време извештаја, па тестирајте оно што вам треба.
Јавна листа чворова приказује сервер с временом рада мереним недељама, па га изаберете, а веза падне већ при првом покушају. То није лажно оглашавање; то је погрешно питање постављено броју који мери нешто друго. Време рада обично показује колико дуго процес, контејнер или машина раде од последњег покретања, а то је својство инфраструктуре издавача, не ваше путање до ње. Третирати га као поузданост иста је грешка у категорији као третирати аутомобилски одометар као извештај о путу.
Шта број мери
На хосту са савременим управљачем услуга, бројач је везан за догађај који заиста можете прочитати: временску ознаку када је јединица прешла у активно стање или време подизања машине. Све остало је аритметика на том упоришту, а дефиниција упоришта разликује се међу издавачима. Једна листа може се ресетовати при поновном покретању демона, друга при рестарту, а трећа при ручном ресету који је извео оператер жељан чистог графикона.
systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server
Те три команде одговарају на три различита питања, а директоријум који приказује један број не може вам рећи који је од њих употребљен. Зато поређење сировог бројача са две листе није никакво поређење док не сазнате на шта се сваки од њих ресетује.
Процес може радити док је путања прекинута
Демон слуша. Сертификат је важећи. Процес је жив већ двадесет и три дана. Ништа од тога не гарантује да ће пакети из ваше мреже до њега стићи, јер је доступност својство целе путање: улазни канал провајдера, пиринг између његове и ваше мреже, загушење на заједничком транзитном линку и заштитни зид испред ваше сопствене везе.
Сервер може бити и у погону а бескористан из другог разлога. Чвор који је примио много више клијената него што његова пропусност подржава показаће дуго време рада и грозно искуство, јер бројач не мери капацитет ни загушење. То је најчешћи начин на који чвор с дугим временом рада разочара: ништа није покварено, све је заузето.
Обрнути случај такође вреди запамтити. Чвор који је рестартован пре сат времена може сада бити потпуно здрав, а сортирање по највећем броју тихо га искључује. Време рада није оцена квалитета, а третирање као такве бира старост уместо прикладности.
Свежина: извештај је старији од вашег покушаја
Јавни директоријуми су странице генерисане из периодичних провера, а не жива телеметрија. Време рада које читате израчунато је при последњем освежавању, а веза коју покушавате догађа се после њега. У међувремену провајдер може изгубити линк, променити сертификат, преместити адресу или избацити чвор из употребе, а страница ће наставити да приказује последње познато добро стање до следећег обиласка.
Та празнина ради и у обрнутом смеру. Чвор пријављен као пао могао се опоравити неколико минута након генерисања извештаја, па нови покушај на другом чвору није увек бољи избор.
Практично правило је да је свако пријављено поље тврдња о прошлости. Употребите га да саставите кратак списак, па проверите мерењем које сами направите у тренутку који вам је важан.
Шта уместо тога тестирати
Одлучите шта вам од чвора треба и то тестирајте. Ако вам треба доступност, покушај TCP везе на порт који слуша каже вам у једној секунди више од било ког бројача. Ако вам треба тунел који ради, преговарајте један. Ако вам треба искористив проток, пренесите нешто стварно и измерите, јер време повезивања и проток су различита својства и брзо руковање не говори ништа о другом.
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
Поновите тест уместо да верујете једном покушају. Поузданост је расподела кроз време и услове, а једна успешна веза је узорак величине један. Неколико покушаја током сати у којима везу заиста користите надмашиће свако објављено време рада с великом разликом.
Читање јавних листа чворова без обмане
Време рада такође не носи никакву информацију о ономе што људи обично желе од VPN-а: ваљаности сертификата, ко управља излазом, која DNS политика важи и чува ли оператер записе о везама. То су одвојене тврдње које траже одвојене доказе, а дуг бројач није доказ ни за једну од њих. Чвор може бити стабилан месецима и ипак бити лош избор за захтев приватности.
Где листа заиста помаже јесте у сужавању избора. Сортирајте по ономе што знате да вам треба, филтрирајте чворове у регионима који нису релевантни за задатак, па тестирајте три или четири која остану. Чувајте фазу неуспеха сваког покушаја уместо једног да или не, јер „TLS руковање није успело“ и „повезано али без протока“ воде до потпуно различитих закључака.
Оквир за мерење перформанси путање износи исту поенту у строжем облику: дефинишите метрику, услове и метод пре прикупљања бројева. Примењено на листу чворова, то значи да је поље времена рада контекст. Мерење које сами направите је одлука.