Скарга на разрад батарэі звычайна гучыць як «VPN з’ядае маю батарэю», і гэта выснова, а не назіранне. Вымярэнне паказвае, што прыладу трымала занятай сумесь перадач, абуджэнняў радыё і перападключэнняў. Шыфраванне ўносіць свой уклад у гэты рахунак, але на сучасным тэлефоне яно рэдка бывае самым буйным радком. Аддзяліце тры складнікі, і скарга стане тым, што можна сапраўды праверыць.

Што тунель дадае да шляху пакета

Кожны пакет, які нясе тунель, аўтэнтыфікуецца, шыфруецца, абгортваецца ў чарговы загаловак і разгортваецца на другім канцы. Гэтая праца каштуе цыклаў працэсара і, што важней, трымае сеткавы інтэрфейс занятым даўжэй, чым гэта рабіла б адна карысная нагрузка. Рэзервовая копія, якая ідзе праз тунель дзесяць хвілін, застаецца дзесяціхвіліннай копіяй з крыху большымі накладнымі выдаткамі на пакет. Байты і працягласць бярэцца з праграмы, а не з тунеля.

Вось чаму працэнт у справаздачы пра батарэю дрэнна паказвае накладныя выдаткі. Справаздача размеркавае працу па кампанентах, і правілы размеркавання адрозніваюцца паміж платформамі.

Чытайце справаздачу разам з сеткавым лічыльнікам і часам, пакуль экран уключаны. Калі акно перадачы супадае з акном разраду, нагрузка тлумачыць вынік, а пратакол адыходзіць на другі план. Калі разрад працягваецца, пакуль лічыльнікі стаяць на месцы, нешта трымае радыё ў стане няспання, і наступны раздзел — гэта месца, дзе шукаць.

Keepalive, перападключэнні і стан няспання радыё

Экран, які выглядае бяздзейным, не даказвае, што сетка бяздзейная. Сінхранізацыя, паведамленні і праверкі абнаўленняў — усе яны адпраўляюць невялікія аб’ёмы трафіку, і кожны можа вывесці радыё з рэжыму нізкага энергаспажывання на куды большы тэрмін, чым доўжыцца сам абмен. Дробны часты трафік дорага каштуе на байт, бо пераважае фіксаваны кошт.

Тунель дадае ўласны дробны трафік у выглядзе keepalive, якія існуюць, каб трымаць адкрытым адлюстраванне NAT або заўважыць партнёра, які знік. Іх мэта залежыць ад пратакола і сеткі, і адключэнне можа паменшыць актыўнасць, але пакінуць тунель непрыдатным пасля перыяду прастою. Калі вы правяраеце іншае значэнне, запішыце зыходнае і пераканайцеся, што тунель пасля гэтага ўсё яшчэ аднаўляецца. Ніколі не пераносьце інтэрвал з іншага пратакола, бо канстанта, якая падыходзіць адной канструкцыі, адвольная ў іншай.

Змена злучэнняў — другі кошт. Кліент, які перападключаецца кожныя некалькі хвілін, марнуе час на рукапацісканні замест карыснай нагрузкі, і радыё не мае шанцу супакоіцца.

Калі платформа спыняе тунель, каб зэканоміць энергію

Мабільныя аперацыйныя сістэмы абмяжоўваюць фонавае выкананне, і тунель не выключаны з гэтай палітыкі. Злучэнне, якое знікае пры выключэнні экрана, звычайна з’яўляецца праблемай інтэграцыі з платформай, а не адмовай сервера ад сеанса. Уласныя рэкамендацыі кліента па батарэі — гэта месца, з якога варта пачаць, бо яны апісваюць падтрыманы спосаб заставацца на сувязі падчас сну.

Вызваленне ўсяго ад кіравання энергіяй — не рашэнне. Яно стварае іншую нагрузку і знішчае параўнанне, якое вы спрабавалі зрабіць.

Затым вырашыце, што павінна адбывацца, калі прылада спіць, бо пастаянная праца, блакаванне без тунеля і аптымізацыя батарэі адказваюць на тры розныя пытанні. Налада, якая эканоміць энергію, ціха скідаючы патрабаванае пакрыццё, не захавала першасную мэту — яна схавала збой. Запішыце меркаваную палітыку, перш чым нешта наладжваць. Без гэтага вы выбіраеце паміж тунелем, які разраджае батарэю, і тунелем, якога проста няма, і называеце любы з вынікаў поспехам.

Наладзьце параўнанне замест пераканання

Параўноўвайце падобнае з падобным: тая ж задача, тая ж сетка, тая ж працягласць, падобны сігнал. Запішыце перададзеныя даныя, колькасць перападключэнняў, тэмпературу прылады і ўмовы сігналу, бо любы з гэтых фактараў можа сам змяніць вынік. Некалькі працэнтаў батарэі за гадзіну — гэта ў межах шуму большасці тэлефонаў, а вось паўторны заканамерны вынік на некалькіх запусках — не. Рэкамендацыі па Android VPN апісваюць жыццёвы цыкл і паводзіны пастаяннага падключэння, якіх прытрымліваецца сумленны кліент; гэта карысны кантэкст, калі нейкі кліент іх не выконвае.

Перанясіце неабавязковыя буйныя перадачы на момант, калі і энергія, і сетка танныя.

Затым дзейнічайце паводле таго, што паказала параўнанне. Калі тлумачэннем з’яўляецца нагрузка, плануйце нагрузку. Калі тлумачэннем з’яўляецца змена злучэнняў, выпраўце сеткавы пераход, які яе выклікае. Калі тлумачэннем з’яўляецца платформа, прытрымлівайцеся падтрыманай палітыкі батарэі для гэтага кліента. Аслабленне крыптаграфічных налад — гэта адзіная змена, якая паляпшае лік, не кранаючы прычыну, і таму менавіта да яе варта звяртацца ў апошнюю чаргу.

Падобныя артыкулы