VPN ბატარეას ხარჯავს? რასაც რადიო უკვე აკეთებდა
დაშიფვრა ანგარიშის მხოლოდ მცირე ნაწილია. გამოყავით გადაცემა, რადიოს გაღვიძებები და ხელახალი დაკავშირებები, შემდეგ შეადარეთ ორი გაშვება, რომლებიც მხოლოდ ერთ რამეში განსხვავდება.
ბატარეის ხარჯვის ჩივილი ჩვეულებრივ ასე მოდის: „VPN ჩემს ბატარეას ჭამს“, რაც დასკვნაა და არა დაკვირვება. გაზომვა აჩვენებს, რომ მოწყობილობა დაკავებული იყო გადაცემების, რადიოს გაღვიძებებისა და ხელახალი დაკავშირებების ნაზავით. დაშიფვრა თავის წვლილს შეაქვს ამ ანგარიშში და თანამედროვე ტელეფონზე იშვიათად არის ყველაზე დიდი ხაზი. გამოყავით სამივე და ჩივილი გადაიქცევა იმად, რისი გამოცდაც ნამდვილად შეიძლება.
რას უმატებს გვირაბი პაკეტის მოგზაურობას
ყოველი პაკეტი, რომელსაც გვირაბი ატარებს, ავთენტიფიცირდება, იშიფრება, სხვა სათაურში იხვევა და მეორე ბოლოში იხსნება. ეს სამუშაო პროცესორის ციკლებს ხარჯავს და, რაც უფრო მნიშვნელოვანია, ქსელურ ინტერფეისს უფრო დიდხანს აკავებს დაკავებულს, ვიდრე მხოლოდ სასარგებლო დატვირთვა გააკეთებდა. ათი წუთის განმავლობაში გვირაბში მიმდინარე სარეზერვო ასლი მაინც ათწუთიანი ასლია, პაკეტზე ოდნავ მეტი დანახარჯით. ბაიტები და ხანგრძლივობა აპლიკაციიდან მოდის, არა გვირაბიდან.
ამიტომ ბატარეის ანგარიშში პროცენტი ცუდი მეგზურია დანახარჯისთვის. ანგარიში სამუშაოს კომპონენტებზე ანაწილებს და ამ დანაწილების წესები პლატფორმებს შორის განსხვავდება.
წაიკითხეთ ანგარიში ქსელური მრიცხველისა და ეკრანის ჩართულობის დროის გვერდით. როცა გადაცემის ფანჯარა ემთხვევა ხარჯვის ფანჯარას, დატვირთვა ხსნის შედეგს და პროტოკოლი მეორეხარისხოვანია. როცა ხარჯვა გრძელდება, მაშინ როცა მრიცხველები უძრავია, რაღაც რადიოს ფხიზლად ამყოფებს და შემდეგი განყოფილებაა ადგილი, სადაც უნდა ვეძებოთ.
Keepalive-ები, ხელახალი დაკავშირებები და რადიოს ფხიზელი მდგომარეობა
უმოქმედოდ მომჩვენებელი ეკრანი არ ამტკიცებს უმოქმედო ქსელს. სინქრონიზაცია, შეტყობინებები და განახლების შემოწმებები ყველა მცირე რაოდენობის ტრეფიკს აგზავნის და თითოეულს შეუძლია რადიო დაბალი ენერგიის მდგომარეობიდან გამოიყვანოს იმაზე გაცილებით დიდი ხნით, ვიდრე თავად გაცვლა გრძელდება. მცირე ხშირი ტრეფიკი ძვირია ბაიტზე, რადგან ფიქსირებული ხარჯი დომინირებს.
გვირაბი ამატებს თავის მცირე ტრეფიკს keepalive-ების სახით, რომლებიც NAT-ის ასახვას ღიად ინახავს ან გაქრობილ პარტნიორს ამჩნევს. მათი დანიშნულება პროტოკოლსა და ქსელზეა დამოკიდებული და მათი გამორთვა აქტივობას შეამცირებს, მაგრამ გვირაბს უმოქმედო პერიოდის შემდეგ უსარგებლოს დატოვებს. თუ სხვა მნიშვნელობას ცდით, ჩაწერეთ ორიგინალი და დაადასტურეთ, რომ გვირაბი შემდეგაც აღდგება. არასოდეს შემოიტანოთ ინტერვალი სხვა პროტოკოლიდან, რადგან ერთი დიზაინისთვის შესაფერისი მუდმივა მეორეში თვითნებურია.
კავშირების ცვლა მეორე ხარჯია. კლიენტი, რომელიც ყოველ რამდენიმე წუთში ხელახლა უკავშირდება, დროს ხელის ჩამორთმევაზე ხარჯავს და არა დატვირთვაზე, და რადიო ვერასოდეს იღებს დაწყნარების შანსს.
როცა პლატფორმა გვირაბს აჩერებს ენერგიის დასაზოგად
მობილური ოპერაციული სისტემები ფონურ მუშაობას ზღუდავს და გვირაბი ამ პოლიტიკისგან თავისუფალი არ არის. კავშირი, რომელიც ეკრანის გამორთვისას ქრება, ჩვეულებრივ პლატფორმასთან ინტეგრაციის პრობლემაა და არა სერვერი, რომელიც სესიას უარყოფს. კლიენტის საკუთარი ბატარეის მითითებები საწყისი ადგილია, რადგან აღწერს ძილის განმავლობაში დაკავშირებული დარჩენის მხარდაჭერილ გზას.
ყველაფრის ენერგიის მართვისგან გათავისუფლება გადაწყვეტა არ არის. ის სხვა დატვირთვას ქმნის და ანგრევს იმ შედარებას, რომლის გაკეთებასაც ცდილობდით.
შემდეგ გადაწყვიტეთ, რა უნდა მოხდეს, როცა მოწყობილობა იძინებს, რადგან მუდმივი მუშაობა, გვირაბის გარეშე დაბლოკვა და ბატარეის ოპტიმიზაცია სამ სხვადასხვა კითხვას პასუხობს. პარამეტრი, რომელიც ენერგიას ზოგავს საჭირო დაფარვის ჩუმად მოცილებით, თავდაპირველი მიზანი არ შემოუნახავს, არამედ წარუმატებლობა დაუმალავს. ჩაწერეთ განზრახული პოლიტიკა, სანამ რამეს დაარეგულირებთ. ამის გარეშე თქვენ ირჩევთ ხარჯვად გვირაბსა და უბრალოდ არარსებულ გვირაბს შორის და ორივე შედეგს წარმატებას უწოდებთ.
შექმენით შედარება რწმენის ნაცვლად
შეადარეთ მსგავსი მსგავსს: იგივე დავალება, იგივე ქსელი, იგივე ხანგრძლივობა, მსგავსი სიგნალი. ჩაწერეთ გადაცემული მონაცემები, ხელახალი დაკავშირებების რაოდენობა, მოწყობილობის ტემპერატურა და სიგნალის პირობები, რადგან რომელიმე მათგანს შეუძლია დამოუკიდებლად გადააადგილოს შედეგი. საათში რამდენიმე პროცენტი ბატარეა ტელეფონების უმეტესობის ხმაურის ფარგლებშია, მაგრამ რამდენიმე გაშვებაში განმეორებადი ნიმუში არა. Android VPN-ის სახელმძღვანელო აღწერს სასიცოცხლო ციკლსა და მუდმივ ქცევას, რომელსაც კარგად აღზრდილი კლიენტი მიჰყვება, რაც სასარგებლო კონტექსტია, როცა ვინმე ასე არ იქცევა.
გადაიტანეთ სურვილისამებრ დიდი გადაცემები იმ მომენტში, როცა ენერგიაც და ქსელიც იაფია.
შემდეგ იმოქმედეთ იმის მიხედვით, რაც შედარებამ აჩვენა. თუ ამას დატვირთვა ხსნის, დაგეგმეთ დატვირთვა. თუ ცვლა ხსნის, გაასწორეთ ის ქსელური გადასვლა, რომელიც მას იწვევს. თუ პლატფორმა ხსნის, მიჰყევით იმ კლიენტისთვის მხარდაჭერილ ბატარეის პოლიტიკას. კრიპტოგრაფიული პარამეტრების შესუსტება ერთადერთი ცვლილებაა, რომელიც რიცხვს აუმჯობესებს და მიზეზს ხელუხლებლად ტოვებს, ამიტომაც ის უნდა იყოს ბოლო, რასაც ვინმე მიმართავს.