En klage over batteriforbrug kommer normalt som “VPN’en æder mit batteri”, hvilket er en konklusion og ikke en observation. Målingen viser, at en blanding af overførsler, radioopvågninger og genopkoblinger holdt enheden beskæftiget. Kryptering bidrager til den regning, og på en moderne telefon er den sjældent den største post. Adskil de tre, og klagen bliver noget, du faktisk kan teste.

Hvad en tunnel tilføjer til en pakkes rejse

Hver pakke, som tunnelen bærer, autentificeres, krypteres, pakkes ind i endnu et header og pakkes ud i den anden ende. Det arbejde koster processorcyklusser og, vigtigere, holder netværksinterfacet beskæftiget længere, end nyttelasten alene ville. En sikkerhedskopi, der kører i ti minutter gennem en tunnel, er stadig en tikminutters kopi med lidt mere overhead pr. pakke. Bytes og varighed kommer fra applikationen, ikke fra tunnelen.

Derfor er en procentdel i en batterirapport en dårlig vejledning til overhead. Rapporten henfører arbejde til komponenter, og henføringsreglerne varierer mellem platforme.

Læs rapporten sammen med en netværkstæller og den tid, skærmen er tændt. Når overførselsvinduet passer med afladningsvinduet, forklarer arbejdsbyrden resultatet, og protokollen er en eftertanke. Når afladningen fortsætter, mens tællerne står stille, holder noget radioen vågen, og næste afsnit er stedet at kigge.

Keepalives, genopkoblinger og radioens vågne tilstand

En skærm, der ser inaktiv ud, beviser ikke et inaktivt netværk. Synkronisering, beskeder og opdateringstjek sender alle små mængder trafik, og hver af dem kan trække radioen ud af en lavenergitilstand i meget længere tid, end selve udvekslingen varer. Små hyppige trafikmængder er dyre pr. byte, fordi den faste omkostning dominerer.

En tunnel tilføjer sin egen lille trafik som keepalives, der findes for at holde en NAT-mapping åben eller for at bemærke en peer, der er forsvundet. Deres formål afhænger af protokollen og netværket, og at slå dem fra kan reducere aktiviteten, mens tunnelen efterlades ubrugelig efter en inaktiv periode. Hvis du tester en anden værdi, skal du notere den oprindelige og bekræfte, at tunnelen stadig kommer sig bagefter. Importer aldrig et interval fra en anden protokol, fordi en konstant, der passer til ét design, er vilkårlig i et andet.

Forbindelsesudskiftning er den anden omkostning. En klient, der genopkobler hvert par minutter, bruger sin tid på håndtryk i stedet for nyttelast, og radioen får aldrig en chance for at falde til ro.

Når platformen stopper tunnelen for at spare strøm

Mobile styresystemer begrænser baggrundskørsel, og en tunnel er ikke fritaget fra den politik. En forbindelse, der forsvinder, når skærmen slukkes, er normalt et integrationsproblem med platformen snarere end en server, der afviser sessionen. Klientens egne batterivejledning er stedet at starte, fordi den beskriver den understøttede måde at forblive forbundet gennem søvn.

At fritage alt fra strømstyring er ikke en løsning. Det skaber en anden arbejdsbyrde og ødelægger den sammenligning, du forsøgte at lave.

Beslut derefter, hvad der skal ske, når enheden sover, fordi altid-tændt drift, blokering uden tunnel og batterioptimering besvarer tre forskellige spørgsmål. En indstilling, der sparer strøm ved stille at droppe den krævede dækning, har ikke bevaret det oprindelige mål; den har skjult fejlen. Skriv den tilsigtede politik ned, før du justerer noget. Uden det ender du med at vælge mellem en tunnel, der dræner, og en tunnel, der simpelthen er fraværende, og kalde begge udfald en succes.

Opsæt en sammenligning i stedet for en overbevisning

Sammenlign sammenligneligt: samme opgave, samme netværk, samme varighed, lignende signal. Noter de overførte data, antallet af genopkoblinger, enhedens temperatur og signalforholdene, fordi enhver af dem alene kan flytte resultatet. Et par procent batteri i timen er inden for støjen på de fleste telefoner, mens et gentageligt mønster over flere kørsler ikke er. Android VPN-vejledning beskriver den livscyklus og altid-tændt adfærd, som en velopdragen klient følger, hvilket er nyttig kontekst, når en klient ikke gør det.

Flyt valgfrie store overførsler til et tidspunkt, hvor både strøm og netværk er billige.

Handl derefter på det, sammenligningen viste. Hvis arbejdsbyrden forklarer det, planlæg arbejdsbyrden. Hvis udskiftningen forklarer det, ret den netværksovergang, der forårsager udskiftningen. Hvis platformen forklarer det, følg den understøttede batteripolitik for den klient. At svække kryptografiske indstillinger er den eneste ændring, der forbedrer tallet uden at røre årsagen, og derfor bør det være det sidste, nogen griber efter.

Relaterede artikler