Изтощава ли VPN батерията? Какво радиото вече правеше
Шифроването е малка част от сметката. Отделете трансфера, събужданията на радиото и повторните връзки, после сравнете два опита, които се различават по едно нещо.
Оплакването за изтощена батерия обикновено идва като „VPN изяжда батерията ми“, което е заключение, а не наблюдение. Измерването показва, че устройството е било заето от смесица от трансфери, събуждания на радиото и повторни връзки. Шифроването допринася за тази сметка и на съвременен телефон рядко е най-големият ред. Отделете трите и оплакването става нещо, което наистина може да се провери.
Какво добавя тунелът към пътя на пакета
Всеки пакет, който тунелът носи, се удостоверява, шифрова, обвива в още един заглавен блок и разопакова в другия край. Тази работа струва процесорни цикли и, по-важното, държи мрежовия интерфейс зает по-дълго, отколкото би го правила само полезната информация. Резервно копие, което тече десет минути през тунел, си остава десетминутно копие с малко по-голяма допълнителна тежест на пакет. Байтовете и продължителността идват от приложението, не от тунела.
Затова процентът в отчета за батерията е лош ориентир за допълнителната тежест. Отчетът разпределя работата по компоненти, а правилата за разпределение се различават между платформите.
Четете отчета заедно с мрежовия брояч и времето, през което екранът е включен. Когато прозорецът на трансфера съвпада с прозореца на разреждането, натоварването обяснява резултата и протоколът е второстепенен. Когато разреждането продължава, докато броячите стоят неподвижни, нещо държи радиото будно и следващият раздел е мястото, където да търсите.
Keepalive, повторни връзки и будното състояние на радиото
Екран, който изглежда бездеен, не доказва бездейна мрежа. Синхронизацията, съобщенията и проверките за актуализации всички изпращат малки количества трафик и всяко от тях може да извади радиото от състояние на ниска мощност за много по-дълго, отколкото трае самият обмен. Малкият чест трафик е скъп на байт, защото фиксираната цена доминира.
Тунелът добавя свой собствен малък трафик под формата на keepalive, които съществуват, за да поддържат отворено съответствие на NAT или да забележат отсрещна страна, която е изчезнала. Предназначението им зависи от протокола и мрежата и изключването им може да намали активността, но да остави тунела неизползваем след период на бездействие. Ако тествате друга стойност, запишете оригиналната и потвърдете, че тунелът все още се възстановява след това. Никога не пренасяйте интервал от друг протокол, защото константа, която подхожда на един дизайн, е произволна в друг.
Текучеството на връзките е втората цена. Клиент, който се свързва наново на всеки няколко минути, изразходва времето си за ръкостискания вместо за полезна информация и радиото никога не получава шанс да се успокои.
Когато платформата спира тунела, за да пести енергия
Мобилните операционни системи ограничават фоновото изпълнение и тунелът не е изключен от тази политика. Връзка, която изчезва при изключване на екрана, обикновено е проблем с интеграцията на платформата, а не сървър, който отказва сесията. Собствените указания на клиента за батерията са мястото, от което да започнете, защото описват поддържания начин да останете свързани по време на сън.
Освобождаването на всичко от управлението на енергията не е решение. То създава различно натоварване и унищожава сравнението, което сте се опитвали да направите.
После решете какво трябва да се случва, когато устройството заспи, защото постоянната работа, блокирането без тунел и оптимизацията на батерията отговарят на три различни въпроса. Настройка, която пести енергия, като тихо изхвърля изискваното покритие, не е запазила първоначалната цел, а е прикрила отказа. Запишете предвидената политика, преди да настройвате каквото и да е. Без това избирате между тунел, който разрежда, и тунел, който просто липсва, и наричате всеки от изходите успех.
Направете сравнение вместо убеждение
Сравнявайте подобно с подобно: същата задача, същата мрежа, същата продължителност, подобен сигнал. Записвайте прехвърлените данни, броя на повторните връзки, температурата на устройството и условията на сигнала, защото всеки от тези фактори може сам да промени резултата. Няколко процента батерия за час е в рамките на шума при повечето телефони, докато повтарящ се модел при няколко опита не е. Указания за Android VPN описват жизнения цикъл и поведението на постоянно свързване, които следва един добре държащ се клиент; това е полезен контекст, когато някой клиент не го прави.
Преместете незадължителните големи трансфери в момент, когато и енергията, и мрежата са евтини.
После действайте според това, което сравнението показа. Ако натоварването го обяснява, планирайте натоварването. Ако текучеството го обяснява, поправете мрежовия преход, който причинява текучеството. Ако платформата го обяснява, следвайте поддържаната политика за батерията на този клиент. Отслабването на криптографските настройки е единствената промяна, която подобрява числото, без да пипа причината, и затова трябва да е последното, към което някой посяга.