Tap ʼn VPN jou battery leeg? Wat die radio reeds doen
Enkripsie is ʼn klein deel van die rekening. Skei die oordrag, die radio-opwaaksings en die herverbindings, en vergelyk dan twee lopies wat net in een ding verskil.
ʼn Klagte oor batteryverbruik kom gewoonlik as “die VPN vreet my battery”, wat ʼn gevolgtrekking is eerder as ʼn waarneming. Wat die meting wys, is dat ʼn mengsel van oordragte, radio-opwaaksings en herverbindings die toestel besig gehou het. Enkripsie dra by tot daardie rekening, en op ʼn moderne foon is dit selde die grootste reël. Skei die drie en die klagte word iets wat jy werklik kan toets.
Wat ʼn tonnel by ʼn pakkie se reis voeg
Elke pakkie wat die tonnel dra, word geauthentiseer, geënkripteer, in nog ʼn kop gewikkel en aan die ander kant uitgepak. Daardie werk kos prosessorsiklusse en, belangriker, hou die netwerkkoppelvlak langer besig as wat die loonvrag alleen sou doen. ʼn Rugsteun wat tien minute deur ʼn tonnel loop, is steeds ʼn rugsteun van tien minute met effens meer oorhoofsheid per pakkie. Die grepe en die duur kom van die toepassing, nie van die tonnel nie.
Dit is waarom ʼn persentasie in ʼn batteryverslag ʼn swak gids vir oorhoofsheid is. Die verslag ken werk aan komponente toe, en die toeskrywingsreëls verskil tussen platforms.
Lees die verslag saam met ʼn netwerkteller en die tyd wat die skerm aan is. Wanneer die oordragvenster by die verbruikvenster pas, verklaar die werklading die uitslag en is die protokol ʼn nagedagte. Wanneer die verbruik voortduur terwyl die tellers plat staan, hou iets die radio wakker, en die volgende afdeling is waar om te kyk.
Keepalives, herverbindings en die radio se wakker toestand
ʼn Skerm wat ledig lyk, bewys nie ʼn ledige netwerk nie. Sinchronisering, boodskappe en opdateringskontroles stuur almal klein hoeveelhede verkeer, en elkeen kan die radio veel langer uit ʼn lae-energie-toestand trek as wat die uitruiling self duur. Klein, gereelde verkeer is duur per greep omdat die vaste koste oorheers.
ʼn Tonnel voeg sy eie klein verkeer by as keepalives, wat bestaan om ʼn NAT-mapping oop te hou of om ʼn eweknie raak te sien wat weg is. Hul doel hang van die protokol en die netwerk af, en om hulle af te skakel kan aktiwiteit verminder terwyl die tonnel na ʼn ledige tydperk onbruikbaar gelaat word. As jy ʼn ander waarde toets, teken die oorspronklike aan en bevestig dat die tonnel daarna steeds herstel. Moet nooit ʼn interval van ʼn ander protokol invoer nie, want ʼn konstante wat by een ontwerp pas, is arbitrêr in ʼn ander.
Verbindingsverloop is die tweede koste. ʼn Kliënt wat elke paar minute weer verbind, spandeer sy tyd aan handdrukke eerder as aan loonvrag, en die radio kry nooit ʼn kans om te bedaar nie.
Wanneer die platform die tonnel stop om krag te spaar
Mobiele bedryfstelsels beperk agtergronduitvoering, en ʼn tonnel is nie van daardie beleid vrygestel nie. ʼn Verbinding wat verdwyn wanneer die skerm afskakel, is gewoonlik ʼn platformintegrasieprobleem eerder as ʼn bediener wat die sessie weier. Die kliënt se eie batteryleiding is die plek om te begin, want dit beskryf die ondersteunde manier om deur slaap verbind te bly.
Om alles van kragbestuur vry te stel, is nie ʼn oplossing nie. Dit skep ʼn ander werklading en vernietig die vergelyking wat jy probeer maak het.
Besluit dan wat moet gebeur wanneer die toestel slaap, want altyd-aan-werking, blokkeer-sonder-tonnel-gedrag en batteryoptimalisering beantwoord drie verskillende vrae. ʼn Instelling wat krag spaar deur stilweg die vereiste dekking te laat val, het nie die oorspronklike doel bewaar nie; dit het die mislukking verberg. Skryf die beoogde beleid neer voordat jy iets instel. Sonder dit kies jy tussen ʼn tonnel wat dreineer en ʼn tonnel wat bloot afwesig is, en noem jy enige uitkoms ʼn sukses.
Stel ʼn vergelyking op in plaas van ʼn oortuiging
Vergelyk soortgelyk met soortgelyk: dieselfde taak, dieselfde netwerk, dieselfde duur, soortgelyke sein. Teken die data oor wat oorgedra is, die aantal herverbindings, die toesteltemperatuur en die seintoestande aan, want enigeen daarvan kan die uitslag op sy eie beweeg. ʼn Paar persent battery oor ʼn uur val binne die ruis van die meeste fone, terwyl ʼn herhaalbare patroon oor verskeie lopies dit nie doen nie. Die Android VPN-riglyne beskryf die lewensiklus en altyd-aan-gedrag wat ʼn welgemanierde kliënt volg, wat nuttige konteks is wanneer een dit nie doen nie.
Skuif opsionele groot oordragte na ʼn oomblik wanneer krag en netwerk albei goedkoop is.
Tree dan op grond van wat die vergelyking gewys het. As werklading dit verklaar, skeduleer die werklading. As verloop dit verklaar, maak die netwerkoorgang reg wat die verloop veroorsaak. As die platform dit verklaar, volg die ondersteunde batterybeleid vir daardie kliënt. Om kriptografiese instellings te verswak, is die enkele verandering wat die getal verbeter terwyl die oorsaak onaangeroer gelaat word, en daarom moet dit die laaste ding wees waarna iemand gryp.