Trekt een VPN de accu leeg? Wat de radio toch al deed
Versleuteling is maar een klein deel van de rekening. Splits de overdracht, de radio-wekkingen en de herverbindingen, en vergelijk dan twee runs die in één ding verschillen.
Een klacht over stroomverbruik komt meestal als “de VPN vreet mijn accu”, en dat is een conclusie, geen observatie. Wat de meting laat zien, is dat een mengeling van overdrachten, radio-wekkingen en herverbindingen het apparaat bezig hield. Versleuteling draagt aan die rekening bij, en op een moderne telefoon is het zelden de grootste post. Splits de drie en de klacht wordt iets dat je echt kunt testen.
Wat een tunnel toevoegt aan de reis van een pakket
Elk pakket dat de tunnel draagt, wordt geauthenticeerd, versleuteld, in nog een header verpakt en aan de andere kant uitgepakt. Dat werk kost processorkracht en, belangrijker, houdt de netwerkinterface langer bezig dan de payload alleen zou doen. Een back-up die tien minuten door een tunnel loopt, blijft een back-up van tien minuten met iets meer overhead per pakket. De bytes en de duur komen van de applicatie, niet van de tunnel.
Daarom is een percentage in een accurapport een slechte gids voor de overhead. Het rapport schrijft werk toe aan componenten, en de toewijzingsregels verschillen per platform.
Lees het rapport naast een netwerkteller en de tijd dat het scherm aan staat. Als het overdrachtsvenster samenvalt met het ontlaadvenster, verklaart de werklast het resultaat en is het protocol bijzaak. Als de ontlading doorgaat terwijl de tellers stil blijven staan, houdt iets de radio wakker, en de volgende sectie is de plek om te kijken.
Keepalives, herverbindingen en de wakke toestand van de radio
Een scherm dat inactief lijkt, bewijst geen inactief netwerk. Synchronisatie, berichten en updatecontroles sturen allemaal kleine hoeveelheden verkeer, en elk daarvan kan de radio veel langer uit een laag-energietoestand halen dan de uitwisseling zelf duurt. Klein frequent verkeer is duur per byte omdat de vaste kosten overheersen.
Een tunnel voegt zijn eigen kleine verkeer toe als keepalives, die bestaan om een NAT-mapping open te houden of om een verdwenen peer op te merken. Hun doel hangt af van het protocol en het netwerk, en ze uitschakelen kan de activiteit verminderen maar de tunnel na een rustperiode onbruikbaar achterlaten. Als je een andere waarde test, noteer dan de oorspronkelijke en bevestig dat de tunnel daarna nog steeds herstelt. Neem nooit een interval over van een ander protocol, want een constante die bij het ene ontwerp past, is willekeurig in het andere.
Verbindingsverloop is de tweede kostenpost. Een client die elke paar minuten opnieuw verbindt, besteedt zijn tijd aan handshakes in plaats van aan payload, en de radio krijgt nooit de kans om tot rust te komen.
Wanneer het platform de tunnel stopt om stroom te sparen
Mobiele besturingssystemen beperken uitvoering op de achtergrond, en een tunnel is niet vrijgesteld van dat beleid. Een verbinding die verdwijnt wanneer het scherm uitgaat, is meestal een integratieprobleem met het platform en niet een server die de sessie weigert. De eigen accu-richtlijnen van de client zijn het startpunt, omdat ze de ondersteunde manier beschrijven om verbonden te blijven tijdens slaap.
Alles vrijstellen van energiebeheer is geen oplossing. Het creëert een andere werklast en vernietigt de vergelijking die je probeerde te maken.
Bepaal dan wat er moet gebeuren wanneer het apparaat slaapt, want altijd-aan-werking, blokkeren zonder tunnel en accu-optimalisatie beantwoorden drie verschillende vragen. Een instelling die stroom bespaart door de vereiste dekking stilletjes te laten vallen, heeft het oorspronkelijke doel niet behouden; ze heeft de fout verborgen. Schrijf het bedoelde beleid op voordat je iets afstelt. Zonder dat kies je tussen een tunnel die leegtrekt en een tunnel die er simpelweg niet is, en noem je beide uitkomsten een succes.
Zet een vergelijking op in plaats van een overtuiging
Vergelijk gelijk met gelijk: dezelfde taak, hetzelfde netwerk, dezelfde duur, vergelijkbaar signaal. Noteer de overgedragen data, het aantal herverbindingen, de temperatuur van het apparaat en de signaalomstandigheden, want elk daarvan kan het resultaat op zichzelf verschuiven. Een paar procent accu per uur valt binnen de ruis van de meeste telefoons, terwijl een herhaalbaar patroon over meerdere runs dat niet doet. Android VPN-richtlijnen beschrijven de levenscyclus en het altijd-aan-gedrag dat een goed ontworpen client volgt, wat nuttige context is wanneer een client dat niet doet.
Verplaats optionele grote overdrachten naar een moment waarop stroom en netwerk beide goedkoop zijn.
Handel dan naar wat de vergelijking liet zien. Als de werklast het verklaart, plan dan de werklast. Als het verloop het verklaart, repareer dan de netwerkovergang die het veroorzaakt. Als het platform het verklaart, volg dan het ondersteunde accubeleid voor die client. Cryptografische instellingen verzwakken is de enige wijziging die het getal verbetert zonder de oorzaak aan te raken, en daarom zou het het laatste moeten zijn waar iemand naar grijpt.