Време на работа на 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 се провали“ и „свързано, но без пропускателна способност“ водят до напълно различни изводи.
Рамката за измерване на производителността на пътя прави същата точка в по-строга форма: дефинирайте метриката, условията и метода, преди да събирате числа. Приложено към списък с възли, това означава, че полето за време на работа е контекст. Измерването, което правите сами, е решението.