Rozładowanie baterii, które pojawia się po włączeniu VPN, to zwykle zmiana obciążenia pod inną nazwą. Tunel, który stoi bezczynnie, nocna kopia zapasowa i klient, który co kilka minut łączy się ponownie, zużywają bardzo różne ilości energii. Ikona na pasku stanu nie powie ci, na który z tych przypadków patrzysz.

Oddziel tunel od tego, co przenosi

Kopia zapasowa zdjęć albo rozmowa wideo wypycha dane, które VPN musi potem zaszyfrować, uwierzytelnić i przekazać dalej. Część tego kosztu energii należy do aplikacji, która wytworzyła ruch, a tylko część do samego tunelu. Czytanie raportu o baterii obok statystyk sieci i ekranu to sposób na rozdzielenie tych dwóch rzeczy. Zacznij od tego, zanim zmienisz choć jedno ustawienie.

Raporty platformy również przypisują pracę po swojemu. Składnik oznaczony jako VPN może zawierać czas radiowy, który i tak zostałby zużyty, i rzadko izoluje sam narzut kryptograficzny. Traktuj procent jako punkt wyjścia, a nie jako pomiar.

adb shell dumpsys batterystats --charged com.example.vpn | head -60
adb shell dumpsys netstats detail | head -40

Pierwsze polecenie wypisuje podział energii według składników za ostatni cykl ładowania. Drugie pokazuje, które interfejsy przeniosły ile danych, i to jest kontekst, który zamienia procent w opis obciążenia. Porównaj oba, zanim wyciągniesz wniosek o tunelu.

Jeśli urządzenie grzeje się podczas przesyłu, porównaj klientów lub ustawienia protokołu w identycznych warunkach. Osłabianie kryptografii w pogoni za liczbą energii wymienia znany koszt na nieznany.

Ponowne połączenia trzymają radio w gotowości

Ekran, który wygląda na bezczynny, nie oznacza bezczynnej sieci. Komunikatory, synchronizacja i sprawdzanie aktualizacji nadal wysyłają pakiety, a każda mała wymiana może obudzić radio znacznie dłużej, niż trwa sam pakiet. Właśnie w tej różnicy między czasem trwania pakietu a czasem pracy radia kryje się rozładowanie w spoczynku. To wyjaśnia też, dlaczego bezczynny tunel nadal może kosztować więcej niż bezczynne urządzenie.

Keepalive istnieją z pewnego powodu: utrzymują otwarte mapowanie NAT albo wykrywają partnera, który zniknął. Ich interwał należy do protokołu i używanej sieci. Wyłączenie ich może zmniejszyć aktywność, ale po okresie bezczynności czyni tunel bezużytecznym.

grep -i keepalive /etc/wireguard/wg0.conf
wg show wg0 latest-handshakes

Pierwsze pokazuje, czy skonfigurowano trwały keepalive i w jakim interwale. Drugie pokazuje, kiedy doszło do ostatniego handshake'u, co odróżnia cichy tunel od takiego, który stale się odbudowuje.

Historia połączeń ma największe znaczenie, gdy rozładowanie zaczyna się po przejściu między sieciami. Naprawa powtarzającego się odzyskiwania jest zwykle warta więcej niż zmiana lokalizacji wyjścia, ponieważ klient, który stale łączy się ponownie, zużywa energię na odzyskiwanie, a nie na przesył.

Gdy platforma wstrzymuje tunel

Systemy operacyjne ograniczają działanie w tle, a tunel, który znika po wyłączeniu ekranu, może być ofiarą tej polityki, a nie awarią serwera. Z punktu widzenia użytkownika oba przypadki wyglądają identycznie, dlatego dziennik platformy ma znaczenie.

Zwolnienie każdej aplikacji z zarządzania energią zmienia obciążenie i czyni wszelkie późniejsze porównanie bezsensownym. Zwolnij klienta VPN i jedyną aplikację, która go potrzebuje, a następnie zmierz ponownie względem tej samej linii bazowej.

Osobno zdecyduj, co ma się dziać po uśpieniu. Stała praca, reguła blokowania bez VPN i zwykła optymalizacja baterii odpowiadają na różne pytania, a ustawienie, które oszczędza energię, po cichu porzucając wymagane pokrycie, nie spełniło pierwotnego wymagania.

Porównuj to, co porównywalne, a potem decyduj

Użyj tego samego zadania, tej samej sieci i tego samego czasu w obu próbach i zapisz przesłany wolumen, liczbę ponownych połączeń, temperaturę i siłę sygnału. Krótkie zmiany procentu baterii są szumem, więc powtarzający się wzorzec przy porównywalnym użyciu to jedyny dowód, na którym warto działać. Jedna próba to anegdota.

Przenieś opcjonalne duże przesyły na ładowarkę i sieć bez limitu, gdy harmonogram na to pozwala. Potem spójrz jeszcze raz na cały dzień, bo tunel, który stoi bezczynnie godzinami, kosztuje znacznie mniej niż ten zajęty przez dwadzieścia minut.

Zapisz, co zmieniłeś i co pokazała druga próba. Bez tego zapisu następne porównanie zaczyna się od innej linii bazowej i ta sama dyskusja zaczyna się od zera.

Powiązane artykuły