Unha queixa de consumo adoita chegar como «o VPN come a miña batería», que é unha conclusión e non unha observación. O que mostra a medición é que unha mestura de transferencias, espertamentos da radio e reconexións mantivo o dispositivo ocupado. O cifrado contribúe a esa factura, e nun teléfono moderno raramente é a liña máis grande. Separa as tres e a queixa convértese en algo que realmente podes probar.

Que engade un túnel á viaxe dun paquete

Cada paquete que transporta o túnel autentícase, cífrase, envólvese noutra cabeceira e desenvólvese no outro extremo. Ese traballo custa ciclos de procesador e, máis importante, mantén a interface de rede ocupada máis tempo do que o faría a carga útil soa. Unha copia de seguridade que dura dez minutos por un túnel segue sendo unha copia de dez minutos con algo máis de sobrecarga por paquete. Os bytes e a duración veñen da aplicación, non do túnel.

Por iso unha porcentaxe nun informe de batería é unha mala guía da sobrecarga. O informe atribúe o traballo por compoñentes, e as regras de atribución difiren entre plataformas.

Le o informe xunto a un contador de rede e ao tempo coa pantalla acendida. Cando a xanela de transferencia coincide coa de consumo, a carga de traballo explica o resultado e o protocolo é secundario. Cando o consumo continúa mentres os contadores non se moven, algo mantén a radio esperta, e a seguinte sección é onde hai que mirar.

Keepalives, reconexións e o estado esperto da radio

Unha pantalla que parece inactiva non demostra unha rede inactiva. A sincronización, as mensaxes e as comprobacións de actualizacións envían pequenas cantidades de tráfico, e cada unha pode sacar a radio dun estado de baixo consumo moito máis tempo do que dura o intercambio. O tráfico pequeno e frecuente é caro por byte porque o custo fixo domina.

Un túnel engade o seu propio tráfico pequeno en forma de keepalives, que existen para manter aberta unha asignación NAT ou para decatarse de que un par desapareceu. O seu propósito depende do protocolo e da rede, e desactivalos pode reducir a actividade pero deixar o túnel inservible tras un período inactivo. Se probas un valor distinto, anota o orixinal e confirma que o túnel aínda se recupera despois. Nunca importes un intervalo doutro protocolo, porque unha constante que serve a un deseño é arbitraria noutro.

O trasfego de conexións é o segundo custo. Un cliente que se reconecta cada poucos minutos pasa o tempo nos handshakes en lugar de na carga útil, e a radio nunca ten ocasión de estabilizarse.

Cando a plataforma detén o túnel para aforrar enerxía

Os sistemas operativos móbiles restrinxen a execución en segundo plano, e un túnel non está exento desa política. Unha conexión que desaparece cando se apaga a pantalla adoita ser un problema de integración coa plataforma, non un servidor que rexeita a sesión. As indicacións de batería do propio cliente son o punto de partida, porque describen a forma admitida de permanecer conectado durante o soño.

Eximir todo da xestión de enerxía non é unha solución. Crea unha carga de traballo distinta e destrúe a comparación que intentabas facer.

Despois decide que debe pasar cando o dispositivo dorme, porque o funcionamento sempre activo, o comportamento de bloqueo sen túnel e a optimización da batería responden a tres preguntas distintas. Un axuste que aforra enerxía deixando caer en silencio a cobertura necesaria non conservou o obxectivo orixinal: ocultou o fallo. Escribe a política prevista antes de tocar nada. Sen iso, acabas elixindo entre un túnel que consume e un túnel que simplemente non está, e chamando éxito a calquera dos dous resultados.

Monta unha comparación en lugar dunha crenza

Compara o comparable: mesma tarefa, mesma rede, mesma duración, sinal similar. Anota os datos transferidos, o número de reconexións, a temperatura do dispositivo e as condicións do sinal, porque calquera deles pode mover o resultado por si só. Uns poucos por cento de batería nunha hora está dentro do ruído da maioría dos teléfonos, mentres que un patrón repetible en varias execucións non o está. Guía de VPN de Android describe o ciclo de vida e o comportamento sempre activo que segue un cliente ben comportado, o cal é un contexto útil cando un non o fai.

Move as transferencias grandes opcionais a un momento no que tanto a enerxía como a rede sexan baratas.

Logo actúa segundo o que mostrou a comparación. Se o explica a carga de traballo, programa a carga. Se o explica o trasfego, corrixe a transición de rede que o provoca. Se o explica a plataforma, segue a política de batería admitida para ese cliente. Debilitar a configuración criptográfica é o único cambio que mellora a cifra sen tocar a causa, por iso debería ser o último ao que recorra calquera.

Artigos relacionados