Батареяның таусылуы туралы шағым әдетте «VPN батареямды жейді» деп келеді, бұл байқау емес, қорытынды. Өлшеу көрсететіні — құрылғыны тасымалдар, радионың оянулары мен қайта қосылулардың қоспасы босатпаған. Шифрлау сол шотқа үлес қосады, ал заманауи телефонда ол сирек ең үлкен жол болады. Үшеуін бөліп қарасаңыз, шағым шынымен сынауға болатын нәрсеге айналады.

Туннель пакеттің жолына не қосады

Туннель таситын әрбір пакет аутентификацияланады, шифрланады, тағы бір тақырыпшаға оралып, екінші ұшта ашылады. Бұл жұмыс процессор циклдерін жұмсайды және одан да маңыздысы, желілік интерфейсті тек пайдалы жүктеме жасайтынынан ұзағырақ босатпайды. Туннель арқылы он минут жүретін сақтық көшірме әлі де он минуттық көшірме, әр пакетке сәл көбірек қосымша шығыспен. Байттар мен ұзақтық қолданбадан келеді, туннельден емес.

Сондықтан батарея есебіндегі пайыз қосымша шығыс үшін нашар бағдар. Есеп жұмысты құрамдастарға жатқызады, ал жатқызу ережелері платформалар арасында өзгереді.

Есепті желілік санағыш пен экранның қосулы уақытымен қатар оқыңыз. Тасымал терезесі таусылу терезесімен сәйкес келсе, жүктеме нәтижені түсіндіреді және хаттама екінші дәрежелі болады. Санағыштар тұрып қалғанда таусылу жалғасса, бірдеңе радионы ояу ұстап тұр, ал келесі бөлім — қарайтын жер.

Keepalive-тер, қайта қосылулар және радионың ояу күйі

Бос көрінетін экран бос желіні дәлелдемейді. Синхрондау, хабарламалар және жаңартуды тексерулердің барлығы аз мөлшерде трафик жібереді және әрқайсысы радионы төмен энергия күйінен алмасудың өзінен әлдеқайда ұзақ шығара алады. Аз жиі трафик байт үшін қымбат, өйткені тұрақты шығыс басым.

Туннель keepalive түрінде өз аз трафигін қосады, олар NAT салыстыруын ашық ұстауға немесе кеткен серіктесті байқауға қызмет етеді. Олардың мақсаты хаттама мен желіге байланысты, ал оларды өшіру белсенділікті азайтқанымен, туннельді тыныш кезеңнен кейін жарамсыз қалдыруы мүмкін. Егер басқа мәнді сынасаңыз, бастапқысын жазып алыңыз және туннель содан кейін де қалпына келетінін растаңыз. Ешқашан басқа хаттамадан интервал көшірмеңіз, өйткені бір дизайнға сай константа екіншісінде ерікті.

Қосылымдардың ауысуы — екінші шығыс. Әр бірнеше минут сайын қайта қосылатын клиент уақытын пайдалы жүктемеге емес, қол алысуға жұмсайды, ал радио тынышталу мүмкіндігін ешқашан алмайды.

Платформа қуатты үнемдеу үшін туннельді тоқтатқанда

Мобильді операциялық жүйелер фондық орындауды шектейді, ал туннель бұл саясаттан босатылмаған. Экран сөнгенде жоғалатын қосылым әдетте платформамен интеграция мәселесі, сессияны қабылдамайтын сервер емес. Клиенттің өз батарея нұсқаулығы бастауға тиісті орын, өйткені ол ұйқы кезінде байланыста қалудың қолдау көрсетілетін жолын сипаттайды.

Барлығын қуатты басқарудан босату шешім емес. Ол басқа жүктеме жасайды және сіз жасағыңыз келген салыстыруды жояды.

Содан кейін құрылғы ұйықтағанда не болуы керегін шешіңіз, өйткені үнемі қосулы жұмыс, туннельсіз бөгеу мінез-құлқы және батареяны оңтайландыру үш түрлі сұраққа жауап береді. Қажетті қамтуды үнсіз тастап, қуат үнемдейтін параметр бастапқы мақсатты сақтаған жоқ, сәтсіздікті жасырды. Бірдеңе реттемес бұрын көзделген саясатты жазып қойыңыз. Онсыз сіз таусылатын туннель мен мүлде жоқ туннель арасында таңдап, екі нәтижені де сәттілік деп атайсыз.

Сенімнің орнына салыстыру құрыңыз

Ұқсасты ұқсаспен салыстырыңыз: бірдей тапсырма, бірдей желі, бірдей ұзақтық, ұқсас сигнал. Тасымалданған деректерді, қайта қосылу санын, құрылғының температурасын және сигнал жағдайларын жазыңыз, өйткені олардың кез келгені нәтижені жалғыз өзі жылжыта алады. Бір сағатта бірнеше пайыз батарея телефондардың көбінің шуының ішінде, ал бірнеше жүгірісте қайталанатын үлгі олай емес. Android VPN нұсқаулығы жақсы ұсталған клиент ұстанатын өмірлік цикл мен үнемі қосулы мінез-құлықты сипаттайды, бұл кез келген клиент олай істемегенде пайдалы контекст.

Міндетті емес үлкен тасымалдарды қуат та, желі де арзан сәтке жылжытыңыз.

Содан кейін салыстыру көрсеткенге сәйкес әрекет етіңіз. Егер мұны жүктеме түсіндірсе, жүктемені жоспарлаңыз. Егер ауысу түсіндірсе, оны тудыратын желілік өтуді түзетіңіз. Егер платформа түсіндірсе, сол клиент үшін қолдау көрсетілетін батарея саясатын ұстаныңыз. Криптографиялық параметрлерді әлсірету — санды жақсартып, себепке тимейтін жалғыз өзгеріс, сондықтан ол кез келген адам соңғы кезекте жүгінетін нәрсе болуы керек.

Қатысты мақалалар