Чи справді VPN садить батарею? Що виміряти насамперед
Розряд після вмикання VPN — зазвичай зміна робочого навантаження. Відокремте вартість передавання від метушні перепідключень і порівняйте однакові завдання, перш ніж змінювати налаштування.
Розряд батареї, що з'являється після вмикання VPN, — зазвичай зміна робочого навантаження під іншою назвою. Тунель, що стоїть без діла, нічна резервна копія і клієнт, який перепідключається кожні кілька хвилин, споживають дуже різну кількість енергії. Значок у рядку стану не може сказати, на який із цих випадків ви дивитеся.
Відокремте тунель від того, що він переносить
Резервне копіювання фотографій або відеовиклик штовхають дані, які VPN потім має зашифрувати, автентифікувати й переслати. Частина цих витрат енергії належить застосунку, що створив трафік, і лише частина — самому тунелю. Читання звіту про батарею поряд зі статистикою мережі й екрана — це спосіб розділити одне й друге. Почніть звідти, перш ніж змінити бодай одне налаштування.
Звіти платформи теж відносять роботу по-своєму. Компонент із міткою VPN може включати час радіо, який було б витрачено в будь-якому разі, і рідко виділяє криптографічні накладні витрати окремо. Ставтеся до відсотка як до відправної точки, а не як до вимірювання.
adb shell dumpsys batterystats --charged com.example.vpn | head -60 adb shell dumpsys netstats detail | head -40
Перша команда друкує розподіл енергії за компонентами за останній цикл заряджання. Друга показує, які інтерфейси скільки даних передали, і це той контекст, який перетворює відсоток на опис робочого навантаження. Порівняйте обидві, перш ніж робити висновок про тунель.
Якщо пристрій нагрівається під час передавання, порівняйте клієнти або налаштування протоколу в однакових умовах. Ослаблення криптографії заради числа енергії міняє відому ціну на невідому.
Перепідключення не дають радіо заснути
Екран, що виглядає бездіяльним, не означає бездіяльну мережу. Повідомлення, синхронізація й перевірки оновлень усе ще надсилають пакети, і кожен невеликий обмін може розбудити радіо значно довше, ніж триває сам пакет. Саме в цій різниці між тривалістю пакета й часом роботи радіо ховається розряд у спокої. Це також пояснює, чому бездіяльний тунель усе ще може коштувати дорожче за бездіяльний пристрій.
Keepalive існують не просто так: вони тримають відкритим зіставлення NAT або виявляють партнера, який зник. Їхній інтервал належить протоколу та використовуваній мережі. Вимкнення може знизити активність, але робить тунель непридатним після періоду простою.
grep -i keepalive /etc/wireguard/wg0.conf wg show wg0 latest-handshakes
Перша показує, чи налаштовано постійний keepalive і з яким інтервалом. Друга показує, коли стався останній handshake, що відрізняє тихий тунель від того, який постійно перебудовується.
Історія з'єднань найважливіша, коли розряд починається після переходу між мережами. Виправлення повторного відновлення зазвичай цінніше за перемикання між точками виходу, бо клієнт, який постійно перепідключається, витрачає енергію на відновлення, а не на передавання.
Коли платформа призупиняє тунель
Операційні системи обмежують виконання у фоні, і тунель, що зникає після вимкнення екрана, може бути жертвою цієї політики, а не збою сервера. З боку користувача обидва випадки виглядають однаково, тому журнал платформи важливий.
Звільнення кожного застосунку від керування енергією змінює робоче навантаження й робить будь-яке подальше порівняння безглуздим. Звільніть VPN-клієнт і єдиний застосунок, якому він потрібен, а потім виміряйте знову щодо тієї самої базової лінії.
Окремо вирішіть, що має відбуватися після сну. Постійна робота, правило блокування без VPN і звичайна оптимізація батареї відповідають на різні питання, а налаштування, яке економить енергію, тихо відкидаючи потрібне покриття, не виконало початкової вимоги.
Порівнюйте зіставне, а потім вирішуйте
Використовуйте те саме завдання, ту саму мережу й ту саму тривалість в обох прогонах і запишіть переданий обсяг, кількість перепідключень, температуру та силу сигналу. Короткі зміни відсотка батареї шумні, тому повторюваний взірець за зіставного використання — єдиний доказ, на який варто спиратися. Один прогін — це анекдот.
Перенесіть необов'язкові великі передавання на заряджання й на мережу без ліміту, де це дозволяє розклад. Потім знову подивіться на весь день, бо тунель, що простоює годинами, коштує значно менше за той, що зайнятий двадцять хвилин.
Запишіть, що ви змінили і що показав другий прогін. Без цього запису наступне порівняння починається з іншої базової лінії, і та сама суперечка починається знову з нуля.