Ar VPN išeikvoja bateriją? Ką radijas jau darė
Šifravimas – tik maža sąskaitos dalis. Atskirkite perdavimą, radijo pažadinimus ir perkabinimus, tada palyginkite du paleidimus, kurie skiriasi vienu dalyku.
Skundas dėl baterijos išeikvojimo paprastai ateina kaip „VPN ėda mano bateriją“, o tai yra išvada, o ne stebėjimas. Matavimas rodo, kad įrenginį užėmė perdavimų, radijo pažadinimų ir perkabinimų mišinys. Šifravimas prisideda prie šios sąskaitos, o šiuolaikiniame telefone jis retai būna didžiausia eilutė. Atskirkite tris ir skundas taps tuo, ką tikrai galima išbandyti.
Ką tunelis prideda prie paketo kelionės
Kiekvienas tunelio gabenamas paketas autentifikuojamas, užšifruojamas, įvyniojamas į dar vieną antraštę ir išvyniojamas kitame gale. Šis darbas kainuoja procesoriaus ciklus ir, dar svarbiau, ilgiau užima tinklo sąsają, nei tai darytų vien naudingoji apkrova. Atsarginė kopija, kuri tuneliu eina dešimt minučių, vis tiek lieka dešimties minučių kopija, tik su šiek tiek didesnėmis paketo pridėtinėmis išlaidomis. Baitai ir trukmė ateina iš programos, o ne iš tunelio.
Štai kodėl baterijos ataskaitos procentas yra prasta pridėtinių išlaidų gairė. Ataskaita priskiria darbą komponentams, o priskyrimo taisyklės skiriasi priklausomai nuo platformos.
Skaitykite ataskaitą kartu su tinklo skaitikliu ir ekrano įjungimo laiku. Kai perdavimo langas sutampa su išeikvojimo langu, darbo krūvis paaiškina rezultatą, o protokolas tampa antraeilis. Kai išeikvojimas tęsiasi, o skaitikliai stovi vietoje, kažkas laiko radiją pabudusį, ir kitas skyrius yra vieta, kur reikia žiūrėti.
Keepalive, perkabinimai ir pabudusi radijo būsena
Neveiksnus atrodantis ekranas neįrodo neveiksnaus tinklo. Sinchronizavimas, žinutės ir atnaujinimų tikrinimas visi siunčia nedidelius kiekius srauto, ir kiekvienas jų gali ištraukti radiją iš mažos energijos būsenos daug ilgiau, nei trunka pats mainai. Mažas dažnas srautas brangus vienam baitui, nes dominuoja pastovios išlaidos.
Tunelis prideda savo nedidelį srautą kaip keepalive, kurie egzistuoja tam, kad NAT susiejimas liktų atviras arba būtų pastebėtas dingęs partneris. Jų paskirtis priklauso nuo protokolo ir tinklo, o juos išjungus galima sumažinti aktyvumą, bet palikti tunelį netinkamą po tuščiosios eigos laikotarpio. Jei bandote kitą reikšmę, užsirašykite pradinę ir patvirtinkite, kad tunelis po to vis dar atsistato. Niekada neperkelkite intervalo iš kito protokolo, nes konstanta, tinkanti vienam dizainui, kitame yra savavališka.
Ryšių kaita yra antroji kaina. Klientas, kuris iš naujo prisijungia kas kelias minutes, laiką skiria rankų paspaudimams, o ne naudingajai apkrovai, ir radijas niekada neturi progos nusiraminti.
Kai platforma sustabdo tunelį, kad taupytų energiją
Mobiliosios operacinės sistemos riboja veikimą fone, ir tunelis nėra šios politikos išimtis. Ryšys, kuris dingsta išjungus ekraną, paprastai yra integracijos su platforma problema, o ne serveris, atmetantis sesiją. Paties kliento baterijos nurodymai yra vieta, nuo kurios pradėti, nes jie aprašo palaikomą būdą išlikti prisijungus miego metu.
Atleisti viską nuo energijos valdymo nėra sprendimas. Tai sukuria kitokį darbo krūvį ir sugriauna palyginimą, kurį bandėte atlikti.
Tada nuspręskite, kas turėtų įvykti, kai įrenginys miega, nes nuolatinis veikimas, blokavimas be tunelio ir baterijos optimizavimas atsako į tris skirtingus klausimus. Nustatymas, kuris taupo energiją tyliai atsisakydamas reikiamos aprėpties, neišsaugojo pirminio tikslo, o paslėpė gedimą. Užsirašykite numatytą politiką prieš ką nors derindami. Be to, pasirinksite tarp tunelio, kuris išeikvoja, ir tunelio, kurio tiesiog nėra, ir abu rezultatus pavadinsite sėkme.
Sudarykite palyginimą, o ne įsitikinimą
Palyginkite panašų su panašiu: ta pati užduotis, tas pats tinklas, ta pati trukmė, panašus signalas. Užsirašykite perduotus duomenis, perkabinimų skaičių, įrenginio temperatūrą ir signalo sąlygas, nes bet kuris iš jų gali pats pajudinti rezultatą. Keli procentai baterijos per valandą patenka į daugumos telefonų triukšmą, o kelių paleidimų pasikartojantis modelis – ne. Android VPN gairės aprašo gyvavimo ciklą ir nuolatinį elgesį, kurių laikosi tvarkingas klientas, o tai naudingas kontekstas, kai kuris nors klientas to nedaro.
Perkelkite pasirenkamus didelius perdavimus į momentą, kai ir energija, ir tinklas yra pigūs.
Tada veikite pagal tai, ką parodė palyginimas. Jei tai paaiškina darbo krūvis, suplanuokite krūvį. Jei tai paaiškina kaita, sutvarkykite tinklo perėjimą, kuris ją sukelia. Jei tai paaiškina platforma, laikykitės to kliento palaikomos baterijos politikos. Kriptografinių nustatymų silpninimas yra vienintelis pakeitimas, kuris pagerina skaičių nepaliestant priežasties, todėl jis turėtų būti paskutinis, ko kas nors imasi.