Keluhan soal baterai biasanya datang sebagai “VPN memakan baterai saya”, yang merupakan kesimpulan, bukan pengamatan. Yang ditunjukkan pengukuran adalah bahwa campuran transfer, bangunnya radio, dan penyambungan ulang membuat perangkat tetap sibuk. Enkripsi menyumbang pada tagihan itu, dan pada ponsel modern jarang menjadi baris terbesar. Pisahkan ketiganya dan keluhan berubah menjadi sesuatu yang benar-benar bisa Anda uji.

Apa yang ditambahkan terowongan pada perjalanan paket

Setiap paket yang dibawa terowongan diautentikasi, dienkripsi, dibungkus dalam tajuk lain, dan dibuka di ujung seberang. Pekerjaan itu memakan siklus prosesor dan, lebih penting, membuat antarmuka jaringan sibuk lebih lama daripada yang akan dilakukan muatan saja. Cadangan yang berjalan sepuluh menit melalui terowongan tetap cadangan sepuluh menit dengan sedikit lebih banyak beban tambahan per paket. Byte dan durasinya datang dari aplikasi, bukan dari terowongan.

Itu sebabnya persentase dalam laporan baterai adalah panduan buruk untuk beban tambahan. Laporan mengatribusikan pekerjaan per komponen, dan aturan atribusinya berbeda antar platform.

Baca laporan itu bersama penghitung jaringan dan waktu layar menyala. Ketika jendela transfer cocok dengan jendela pengurasan, beban kerja menjelaskan hasilnya dan protokol menjadi hal sekunder. Ketika pengurasan berlanjut sementara penghitung diam, ada sesuatu yang menahan radio tetap bangun, dan bagian berikutnya adalah tempat mencarinya.

Keepalive, penyambungan ulang, dan keadaan bangun radio

Layar yang tampak menganggur tidak membuktikan jaringan yang menganggur. Sinkronisasi, perpesanan, dan pemeriksaan pembaruan semuanya mengirim sedikit lalu lintas, dan masing-masing dapat menarik radio keluar dari keadaan berdaya rendah jauh lebih lama daripada pertukaran itu sendiri. Lalu lintas kecil yang sering mahal per byte karena biaya tetapnya mendominasi.

Terowongan menambahkan lalu lintas kecilnya sendiri sebagai keepalive, yang ada untuk menjaga pemetaan NAT tetap terbuka atau untuk menyadari rekan yang telah pergi. Tujuannya bergantung pada protokol dan jaringan, dan mematikannya dapat mengurangi aktivitas tetapi membuat terowongan tidak dapat dipakai setelah periode menganggur. Jika Anda menguji nilai lain, catat nilai aslinya dan pastikan terowongan masih pulih sesudahnya. Jangan pernah mengimpor interval dari protokol lain, karena konstanta yang cocok untuk satu rancangan bersifat sembarang di rancangan lain.

Pergantian koneksi adalah biaya kedua. Klien yang menyambung ulang setiap beberapa menit menghabiskan waktunya untuk jabat tangan alih-alih muatan, dan radio tidak pernah mendapat kesempatan untuk tenang.

Ketika platform menghentikan terowongan untuk menghemat daya

Sistem operasi seluler membatasi eksekusi latar belakang, dan terowongan tidak dikecualikan dari kebijakan itu. Koneksi yang hilang saat layar mati biasanya merupakan masalah integrasi platform, bukan server yang menolak sesi. Panduan baterai milik klien adalah tempat untuk mulai, karena menjelaskan cara yang didukung untuk tetap terhubung sepanjang tidur.

Mengecualikan semuanya dari manajemen daya bukanlah solusi. Itu menciptakan beban kerja yang berbeda dan merusak perbandingan yang ingin Anda buat.

Lalu putuskan apa yang harus terjadi saat perangkat tidur, karena operasi selalu aktif, perilaku pemblokiran tanpa terowongan, dan optimasi baterai menjawab tiga pertanyaan berbeda. Pengaturan yang menghemat daya dengan diam-diam melepas cakupan yang diperlukan tidak mempertahankan tujuan semula; ia menyembunyikan kegagalan. Tuliskan kebijakan yang dimaksud sebelum menyetel apa pun. Tanpa itu, Anda berakhir memilih antara terowongan yang menguras dan terowongan yang sekadar tidak ada, dan menyebut salah satu hasilnya sebagai keberhasilan.

Susun perbandingan, bukan keyakinan

Bandingkan hal yang sebanding: tugas sama, jaringan sama, durasi sama, sinyal serupa. Catat data yang ditransfer, jumlah penyambungan ulang, suhu perangkat, dan kondisi sinyal, karena salah satunya saja dapat menggeser hasil. Beberapa persen baterai selama satu jam berada di dalam derau kebanyakan ponsel, sedangkan pola yang dapat diulang pada beberapa pengujian tidak. Panduan Android VPN menjelaskan siklus hidup dan perilaku selalu aktif yang diikuti klien yang tertib, yang merupakan konteks berguna ketika ada klien yang tidak melakukannya.

Pindahkan transfer besar opsional ke saat daya dan jaringan keduanya murah.

Lalu bertindaklah berdasarkan apa yang ditunjukkan perbandingan. Jika beban kerja menjelaskannya, jadwalkan beban kerja. Jika pergantian koneksi menjelaskannya, perbaiki transisi jaringan yang menyebabkannya. Jika platform menjelaskannya, ikuti kebijakan baterai yang didukung untuk klien itu. Melemahkan pengaturan kriptografi adalah satu-satunya perubahan yang memperbaiki angka tanpa menyentuh penyebabnya, karena itu seharusnya menjadi hal terakhir yang dijangkau siapa pun.

Artikel terkait