O reclamație despre consum ajunge de obicei ca „VPN-ul îmi mănâncă bateria”, ceea ce este o concluzie, nu o observație. Ce arată măsurătoarea este că un amestec de transferuri, treziri ale radioului și reconectări a ținut dispozitivul ocupat. Criptarea contribuie la acea factură, iar pe un telefon modern este rareori cea mai mare linie. Separă cele trei și reclamația devine ceva ce poți testa cu adevărat.

Ce adaugă un tunel călătoriei unui pachet

Fiecare pachet purtat de tunel este autentificat, criptat, înfășurat într-un alt antet și despachetat la celălalt capăt. Această muncă costă cicluri de procesor și, mai important, ține interfața de rețea ocupată mai mult decât ar face-o doar încărcătura utilă. O copie de siguranță care rulează zece minute printr-un tunel rămâne o copie de zece minute, cu un pic mai mult overhead pe pachet. Biții și durata vin de la aplicație, nu de la tunel.

De aceea un procent într-un raport de baterie este un ghid slab pentru overhead. Raportul atribuie munca pe componente, iar regulile de atribuire diferă între platforme.

Citește raportul lângă un contor de rețea și timpul cu ecranul aprins. Când fereastra de transfer se potrivește cu fereastra de descărcare, volumul de muncă explică rezultatul, iar protocolul trece pe planul doi. Când descărcarea continuă în timp ce contoarele stau pe loc, ceva ține radioul treaz, iar secțiunea următoare este locul unde trebuie să te uiți.

Keepalive, reconectări și starea trează a radioului

Un ecran care pare inactiv nu dovedește o rețea inactivă. Sincronizarea, mesajele și verificările de actualizări trimit toate cantități mici de trafic, iar fiecare poate scoate radioul dintr-o stare de consum redus mult mai mult timp decât durează schimbul în sine. Traficul mic și frecvent este scump pe bit pentru că domină costul fix.

Un tunel adaugă propriul trafic mic sub formă de keepalive, care există pentru a ține deschisă o mapare NAT sau pentru a observa un partener care a plecat. Scopul lor depinde de protocol și de rețea, iar dezactivarea lor poate reduce activitatea, dar poate lăsa tunelul inutilizabil după o perioadă inactivă. Dacă testezi o altă valoare, notează-o pe cea originală și confirmă că tunelul se recuperează în continuare după aceea. Nu importa niciodată un interval din alt protocol, pentru că o constantă potrivită unui design este arbitrară în altul.

Schimbarea conexiunilor este al doilea cost. Un client care se reconectează la fiecare câteva minute își petrece timpul cu strângeri de mână în loc de încărcătură utilă, iar radioul nu are niciodată șansa să se liniștească.

Când platforma oprește tunelul pentru a economisi energie

Sistemele de operare mobile limitează execuția în fundal, iar un tunel nu este exceptat de la această politică. O conexiune care dispare când ecranul se stinge este de obicei o problemă de integrare cu platforma, nu un server care refuză sesiunea. Ghidul de baterie al clientului însuși este punctul de plecare, pentru că descrie modul acceptat de a rămâne conectat peste somn.

Exceptarea tuturor de la gestionarea energiei nu este o soluție. Creează o altă încărcare de lucru și distruge comparația pe care încercai să o faci.

Apoi decide ce ar trebui să se întâmple când dispozitivul doarme, pentru că funcționarea permanentă, blocarea fără tunel și optimizarea bateriei răspund la trei întrebări diferite. O setare care economisește energie renunțând în tăcere la acoperirea necesară nu a păstrat obiectivul inițial, ci a ascuns defecțiunea. Notează politica dorită înainte de a regla ceva. Fără asta, ajungi să alegi între un tunel care consumă și un tunel care pur și simplu lipsește, și să numești succes oricare dintre rezultate.

Pune la punct o comparație, nu o convingere

Compară ceea ce este comparabil: aceeași sarcină, aceeași rețea, aceeași durată, semnal similar. Notează datele transferate, numărul de reconectări, temperatura dispozitivului și condițiile semnalului, pentru că oricare dintre ele poate muta rezultatul de unul singur. Câteva procente de baterie pe oră se află în zgomotul majorității telefoanelor, în timp ce un model repetabil pe mai multe rulări nu se află. Ghidul VPN pentru Android descrie ciclul de viață și comportamentul permanent pe care le urmează un client bine conceput, ceea ce este un context util când un client nu o face.

Mută transferurile mari opționale într-un moment în care energia și rețeaua sunt ambele ieftine.

Apoi acționează conform celor arătate de comparație. Dacă volumul de muncă explică, programează volumul de muncă. Dacă schimbarea conexiunilor explică, repară tranziția de rețea care o provoacă. Dacă platforma explică, urmează politica de baterie acceptată pentru acel client. Slăbirea setărilor criptografice este singura schimbare care îmbunătățește cifra fără a atinge cauza, de aceea ar trebui să fie ultimul lucru la care recurge cineva.

Articole similare