Leert ein VPN den Akku? Was das Funkmodul ohnehin schon tat
Die Verschlüsselung ist nur ein kleiner Teil der Rechnung. Trennen Sie die Übertragung, die Aufwachvorgänge des Funkmoduls und die Neuverbindungen, und vergleichen Sie dann zwei Läufe, die sich in einer Sache unterscheiden.
Eine Beschwerde über Akkuverbrauch kommt meist als „das VPN frisst meinen Akku“, und das ist eine Schlussfolgerung, keine Beobachtung. Die Messung zeigt, dass eine Mischung aus Übertragungen, Aufwachvorgängen des Funkmoduls und Neuverbindungen das Gerät beschäftigt hielt. Die Verschlüsselung trägt zu dieser Rechnung bei, und auf einem modernen Telefon ist sie selten die größte Position. Trennen Sie die drei, und die Beschwerde wird zu etwas, das Sie tatsächlich testen können.
Was ein Tunnel zur Reise eines Pakets hinzufügt
Jedes Paket, das der Tunnel trägt, wird authentifiziert, verschlüsselt, in einen weiteren Header verpackt und am anderen Ende ausgepackt. Diese Arbeit kostet Prozessorzyklen und, wichtiger, hält die Netzwerkschnittstelle länger beschäftigt, als es die Nutzlast allein täte. Eine Sicherung, die zehn Minuten durch einen Tunnel läuft, bleibt eine zehnminütige Sicherung mit etwas mehr Overhead pro Paket. Die Bytes und die Dauer kommen von der Anwendung, nicht vom Tunnel.
Deshalb ist ein Prozentwert in einem Akkubericht ein schlechter Wegweiser für den Overhead. Der Bericht ordnet Arbeit Komponenten zu, und die Zuordnungsregeln unterscheiden sich zwischen Plattformen.
Lesen Sie den Bericht zusammen mit einem Netzwerkzähler und der Zeit, in der der Bildschirm an ist. Wenn das Übertragungsfenster mit dem Entladefenster übereinstimmt, erklärt die Arbeitslast das Ergebnis, und das Protokoll ist Nebensache. Wenn die Entladung weitergeht, während die Zähler stillstehen, hält etwas das Funkmodul wach, und der nächste Abschnitt ist die Stelle, an der Sie nachsehen sollten.
Keepalives, Neuverbindungen und der Wachzustand des Funkmoduls
Ein Bildschirm, der untätig aussieht, beweist kein untätiges Netzwerk. Synchronisierung, Nachrichten und Update-Prüfungen senden alle kleine Datenmengen, und jede davon kann das Funkmodul viel länger aus einem Energiesparzustand holen, als der Austausch selbst dauert. Kleiner häufiger Verkehr ist pro Byte teuer, weil die Fixkosten dominieren.
Ein Tunnel fügt eigenen kleinen Verkehr in Form von Keepalives hinzu, die eine NAT-Zuordnung offen halten oder einen verschwundenen Peer bemerken sollen. Ihr Zweck hängt vom Protokoll und vom Netzwerk ab, und sie abzuschalten kann die Aktivität verringern, den Tunnel aber nach einer Ruhephase unbrauchbar zurücklassen. Wenn Sie einen anderen Wert testen, notieren Sie den ursprünglichen und bestätigen Sie, dass sich der Tunnel danach noch erholt. Übernehmen Sie niemals ein Intervall aus einem anderen Protokoll, denn eine Konstante, die zu einem Entwurf passt, ist in einem anderen willkürlich.
Verbindungswechsel ist der zweite Kostenfaktor. Ein Client, der alle paar Minuten neu verbindet, verbringt seine Zeit mit Handshakes statt mit Nutzlast, und das Funkmodul kommt nie zur Ruhe.
Wenn die Plattform den Tunnel stoppt, um Strom zu sparen
Mobile Betriebssysteme beschränken die Ausführung im Hintergrund, und ein Tunnel ist von dieser Richtlinie nicht ausgenommen. Eine Verbindung, die verschwindet, wenn der Bildschirm ausgeht, ist meist ein Integrationsproblem der Plattform und kein Server, der die Sitzung ablehnt. Die eigenen Akkuhinweise des Clients sind der richtige Ausgangspunkt, denn sie beschreiben den unterstützten Weg, über den Schlaf hinweg verbunden zu bleiben.
Alles von der Energieverwaltung auszunehmen ist keine Lösung. Es erzeugt eine andere Arbeitslast und zerstört den Vergleich, den Sie anstellen wollten.
Dann entscheiden Sie, was passieren soll, wenn das Gerät schläft, denn Dauerbetrieb, Blockieren ohne Tunnel und Akkuoptimierung beantworten drei verschiedene Fragen. Eine Einstellung, die Strom spart, indem sie die erforderliche Abdeckung still fallen lässt, hat das ursprüngliche Ziel nicht bewahrt, sondern den Fehler verdeckt. Schreiben Sie die beabsichtigte Richtlinie auf, bevor Sie etwas abstimmen. Ohne das wählen Sie zwischen einem Tunnel, der entlädt, und einem Tunnel, der schlicht fehlt, und nennen jedes der beiden Ergebnisse einen Erfolg.
Richten Sie einen Vergleich ein statt einer Überzeugung
Vergleichen Sie Gleiches mit Gleichem: dieselbe Aufgabe, dasselbe Netzwerk, dieselbe Dauer, ähnliches Signal. Notieren Sie die übertragenen Daten, die Anzahl der Neuverbindungen, die Gerätetemperatur und die Signalbedingungen, denn jeder dieser Faktoren kann das Ergebnis allein verschieben. Ein paar Prozent Akku pro Stunde liegen im Rauschen der meisten Telefone, ein wiederholbares Muster über mehrere Läufe hinweg nicht. Android-VPN-Leitfaden beschreibt den Lebenszyklus und das Dauerbetriebsverhalten, dem ein wohlerzogener Client folgt, was ein nützlicher Kontext ist, wenn einer es nicht tut.
Verschieben Sie optionale große Übertragungen auf einen Zeitpunkt, an dem Strom und Netzwerk beide günstig sind.
Handeln Sie dann nach dem, was der Vergleich gezeigt hat. Wenn die Arbeitslast es erklärt, planen Sie die Arbeitslast. Wenn der Verbindungswechsel es erklärt, beheben Sie den Netzwerkübergang, der ihn verursacht. Wenn die Plattform es erklärt, folgen Sie der unterstützten Akkurichtlinie für diesen Client. Kryptografische Einstellungen zu schwächen ist die einzige Änderung, die die Zahl verbessert und die Ursache unberührt lässt, deshalb sollte es das Letzte sein, wonach jemand greift.