Да ли VPN празни батерију? Шта је радио већ чинио
Шифровање је мали део рачуна. Одвојте пренос, буђења радија и поновна повезивања, па упоредите два покретања која се разликују у једној ствари.
Жалба на пражњење батерије обично стиже као „VPN ми једе батерију“, што је закључак, а не запажање. Мерење показује да је уређај држала заузетим мешавина преноса, буђења радија и поновних повезивања. Шифровање доприноси том рачуну, а на савременом телефону ретко је највећа ставка. Одвојте то троје и жалба постаје нешто што заиста можете тестирати.
Шта тунел додаје путу пакета
Сваки пакет који тунел носи се аутентификује, шифрује, умотава у још једно заглавље и распакује на другом крају. Тај рад кошта процесорске циклусе и, још важније, држи мрежни интерфејс заузетим дуже него што би то сам корисни терет чинио. Сигурносна копија која траје десет минута кроз тунел и даље је десетоминутна копија са нешто већим додатним трошком по пакету. Бајтови и трајање долазе из апликације, не из тунела.
Зато је проценат у извештају о батерији лош водич за додатни трошак. Извештај приписује рад компонентама, а правила приписивања се разликују међу платформама.
Читајте извештај уз мрежни бројач и време укљученог екрана. Када се прозор преноса поклопи са прозором пражњења, радно оптерећење објашњава резултат и протокол је споредан. Када се пражњење наставља док бројачи стоје, нешто држи радио будним, а следеће поглавље је место где треба тражити.
Keepalive, поновна повезивања и будно стање радија
Екран који изгледа неактивно не доказује неактивну мрежу. Синхронизација, поруке и провере ажурирања сви шаљу мале количине саобраћаја, и свака од њих може извући радио из стања мале потрошње много дуже него што сама размена траје. Мали чест саобраћај је скуп по бајту јер доминира фиксни трошак.
Тунел додаје сопствени мали саобраћај као keepalive, који постоји да држи NAT мапирање отвореним или да примети партнера који је отишао. Њихова сврха зависи од протокола и мреже, а њихово искључивање може смањити активност, али оставити тунел неупотребљивим после периода мировања. Ако тестирате другу вредност, запишите оригиналну и потврдите да се тунел и после тога опоравља. Никада не преузимајте интервал из другог протокола, јер је константа која одговара једном дизајну произвољна у другом.
Промена веза је други трошак. Клијент који се поново повезује сваких неколико минута троши време на руковања уместо на корисни терет, а радио никада не добије прилику да се смири.
Када платформа заустави тунел да би уштедела енергију
Мобилни оперативни системи ограничавају извршавање у позадини, а тунел није изузет од те политике. Веза која нестане када се екран искључи обично је проблем интеграције са платформом, а не сервер који одбија сесију. Сопствене смернице клијента о батерији су место за почетак, јер описују подржани начин да останете повезани током сна.
Изузимање свега од управљања енергијом није решење. Оно ствара другачије радно оптерећење и уништава поређење које сте покушавали да направите.
Затим одлучите шта треба да се догоди када уређај спава, јер непрекидан рад, блокирање без тунела и оптимизација батерије одговарају на три различита питања. Подешавање које штеди енергију тихо одбацујући потребну покривеност није сачувало првобитни циљ, него је сакрило неуспех. Запишите предвиђену политику пре него што било шта подесите. Без тога бирате између тунела који празни и тунела који једноставно не постоји, и сваки исход називате успехом.
Поставите поређење уместо уверења
Упоредите слично са сличним: исти задатак, иста мрежа, исто трајање, сличан сигнал. Забележите пренесене податке, број поновних повезивања, температуру уређаја и услове сигнала, јер сваки од њих може сам да помери резултат. Неколико процената батерије на сат је у оквиру шума већине телефона, док поновљив образац кроз неколико покретања није. Смернице за Android VPN описују животни циклус и понашање непрекидне везе које следи добро подешен клијент, што је користан контекст када неки клијент то не чини.
Преместите опционе велике преносе у тренутак када су и енергија и мрежа јефтини.
Затим поступите према ономе што је поређење показало. Ако то објашњава радно оптерећење, испланирајте оптерећење. Ако то објашњава промена, поправите мрежни прелаз који је изазива. Ако то објашњава платформа, следите подржану политику батерије за тог клијента. Слабљење криптографских подешавања једина је промена која побољшава број а не дира узрок, и зато би требало да буде последње чему ће се ико обратити.