Vyždírá VPN baterii? Co už rádio dělalo
Šifrování je jen malá část účtu. Oddělte přenos, probouzení rádia a opětovná připojení a pak porovnejte dva běhy, které se liší v jedné věci.
Stížnost na vybíjení obvykle přichází jako „VPN mi žere baterku“, což je závěr, ne pozorování. Měření ukazuje, že zařízení zaměstnávala směsice přenosů, probouzení rádia a opětovných připojení. Šifrování k tomu účtu přispívá a na moderním telefonu málokdy bývá největší položkou. Oddělte ty tři věci a stížnost se změní v něco, co lze skutečně otestovat.
Co tunel přidává cestě paketu
Každý paket, který tunel nese, se ověřuje, šifruje, zabaluje do další hlavičky a na druhém konci rozbaluje. Tato práce stojí cykly procesoru a hlavně drží síťové rozhraní vytížené déle, než by to dělala samotná užitečná data. Záloha, která běží tunelem deset minut, je pořád desetiminutová záloha s o málo větší režií na paket. Bajty i trvání pocházejí z aplikace, ne z tunelu.
Proto je procento ve zprávě o baterii špatným vodítkem k režii. Zpráva přiřazuje práci jednotlivým komponentám a pravidla přiřazení se mezi platformami liší.
Čtěte zprávu vedle síťového čítače a doby se zapnutou obrazovkou. Když se okno přenosu kryje s oknem vybíjení, výsledek vysvětluje zátěž a protokol je vedlejší. Když se vybíjení táhne dál, zatímco čítače stojí, něco drží rádio bdělé, a další oddíl je místo, kam se dívat.
Keepalive, opětovná připojení a bdělý stav rádia
Obrazovka, která vypadá nečinně, neprokazuje nečinnou síť. Synchronizace, zprávy i kontroly aktualizací posílají malé objemy provozu a každá z nich může vytáhnout rádio z úsporného stavu na mnohem delší dobu, než trvá samotná výměna. Malý častý provoz je drahý na bajt, protože dominuje fixní náklad.
Tunel přidává vlastní drobný provoz v podobě keepalive, které drží otevřené mapování NAT nebo slouží k tomu, aby si všiml, že protějšek zmizel. Jejich účel závisí na protokolu a síti a jejich vypnutí může snížit aktivitu, ale po době nečinnosti nechá tunel nepoužitelný. Pokud testujete jinou hodnotu, poznamenejte si původní a ověřte, že se tunel potom stále obnoví. Nikdy nepřejímejte interval z jiného protokolu, protože konstanta, která sedí jednomu návrhu, je v jiném libovolná.
Kolísání spojení je druhý náklad. Klient, který se připojuje znovu každých pár minut, tráví čas handshaky místo užitečnými daty a rádio nemá šanci se usadit.
Když platforma tunel zastaví, aby šetřila energii
Mobilní operační systémy omezují běh na pozadí a tunel z této politiky není vyjmutý. Spojení, které zmizí při vypnutí obrazovky, je obvykle problém integrace s platformou, ne server, který odmítá relaci. Vlastní pokyny klienta k baterii jsou místem, kde začít, protože popisují podporovaný způsob, jak zůstat připojený i během spánku.
Vyjmout vše z řízení spotřeby není řešení. Vytváří jinou zátěž a ničí porovnání, které jste se snažili udělat.
Pak rozhodněte, co se má stát, když zařízení spí, protože nepřetržitý provoz, blokování bez tunelu a optimalizace baterie odpovídají na tři různé otázky. Nastavení, které šetří energii tichým zahozením požadovaného pokrytí, nezachovalo původní cíl, ale selhání ukrylo. Napište zamýšlenou politiku, než cokoli naladíte. Bez toho volíte mezi tunelem, který vybíjí, a tunelem, který prostě chybí, a oba výsledky nazýváte úspěchem.
Postavte porovnání místo přesvědčení
Porovnávejte srovnatelné se srovnatelným: stejný úkol, stejná síť, stejná doba, podobný signál. Zaznamenejte přenesená data, počet opětovných připojení, teplotu zařízení a podmínky signálu, protože kterýkoli z nich může sám posunout výsledek. Několik procent baterie za hodinu je v šumu většiny telefonů, kdežto opakovatelný vzorec napříč několika běhy ne. Pokyny k Android VPN popisují životní cyklus a chování trvalého připojení, kterými se řídí slušně navržený klient; to je užitečný kontext, když se jimi nějaký klient neřídí.
Přesuňte volitelné velké přenosy na chvíli, kdy jsou energie i síť levné.
Pak jednejte podle toho, co porovnání ukázalo. Pokud to vysvětluje zátěž, naplánujte zátěž. Pokud to vysvětluje kolísání, opravte síťový přechod, který ho způsobuje. Pokud to vysvětluje platforma, řiďte se podporovanou politikou baterie pro daného klienta. Oslabení kryptografických nastavení je jediná změna, která zlepší číslo a přitom nechá příčinu netknutou, a proto by mělo být poslední, po čem kdo sáhne.