নেটওয়ার্ক ট্র্যাফিক টুলটি অবহেলিত। আপনি যদি অ্যান্ড্রয়েড স্টুডিও 3.0 বা উচ্চতর ব্যবহার করেন তবে আপনার অ্যাপ কীভাবে এবং কখন কোনও নেটওয়ার্কে ডেটা স্থানান্তর করে তা পরীক্ষা করার জন্য আপনার নেটওয়ার্ক প্রোফাইলার ব্যবহার করা উচিত।
পূর্ববর্তী বিভাগে , আপনি ট্রাফিক শনাক্তকারীর সাথে আপনার অ্যাপ কোড ট্যাগ করেছেন, পরীক্ষা চালিয়েছেন এবং ডেটা সংগ্রহ করেছেন। এই পাঠটি আপনাকে শেখায় যে কীভাবে আপনার সংগ্রহ করা নেটওয়ার্ক ট্র্যাফিক ডেটা দেখতে হয় এবং আপনার অ্যাপের নেটওয়ার্কিং কর্মক্ষমতা উন্নত করতে এবং পাওয়ার খরচ কমানোর জন্য আপনাকে নির্দেশ দেয়।
অ্যাপ নেটওয়ার্ক ট্রাফিক বিশ্লেষণ করুন
একটি অ্যাপ দ্বারা নেটওয়ার্ক সংস্থানগুলির দক্ষ ব্যবহার উল্লেখযোগ্য সময়গুলির দ্বারা চিহ্নিত করা হয় যেখানে নেটওয়ার্ক হার্ডওয়্যার ব্যবহার করা হয় না৷ মোবাইল ডিভাইসে, ডেটা পাঠাতে বা গ্রহণ করার জন্য রেডিও চালু করার সাথে এবং দীর্ঘ সময়ের জন্য মোবাইল রেডিও সক্রিয় রাখার সাথে একটি উল্লেখযোগ্য খরচ জড়িত। যদি আপনার অ্যাপটি দক্ষতার সাথে নেটওয়ার্ক অ্যাক্সেস করে, তাহলে আপনাকে দেখতে হবে যে নেটওয়ার্কের মাধ্যমে এর যোগাযোগগুলি শক্তভাবে একত্রে গোষ্ঠীবদ্ধ করা হয়েছে, যেখানে অ্যাপটি কোনও সংযোগের অনুরোধ করছে না এমন সময়গুলির সাথে ভাল ব্যবধানে।
চিত্র 1 একটি অ্যাপ থেকে সাবঅপ্টিমাল নেটওয়ার্ক ট্রাফিক দেখায়, যা নেটওয়ার্ক ট্রাফিক টুল দ্বারা পরিমাপ করা হয়। অ্যাপটি ঘন ঘন নেটওয়ার্ক অনুরোধ করছে। এই ট্র্যাফিকের বিশ্রামের কিছু সময় আছে যেখানে রেডিও স্ট্যান্ডবাই, কম-পাওয়ার মোডে স্যুইচ করতে পারে। এই অ্যাপের নেটওয়ার্ক অ্যাক্সেস আচরণের কারণে রেডিওটি দীর্ঘ সময়ের জন্য চালু রাখার সম্ভাবনা রয়েছে, যা ব্যাটারি-অদক্ষ।
চিত্র 2 একটি সর্বোত্তম নেটওয়ার্ক ট্র্যাফিক প্যাটার্ন দেখায়। অ্যাপটি বিস্ফোরণে নেটওয়ার্কের অনুরোধ পাঠায়, দীর্ঘ সময়ের ট্র্যাফিকের দ্বারা পৃথক করা হয় যেখানে রেডিও স্ট্যান্ডবাইতে স্যুইচ করতে পারে। এই চার্টটি চিত্র 1 হিসাবে একই পরিমাণ কাজ করা হয়েছে তা দেখায়, তবে অনুরোধগুলি স্থানান্তরিত করা হয়েছে এবং রেডিওটিকে বেশিরভাগ সময় স্ট্যান্ডবাই থাকার অনুমতি দেওয়ার জন্য দলবদ্ধ করা হয়েছে।
যদি আপনার অ্যাপের নেটওয়ার্ক ট্র্যাফিক চিত্র 2-এর গ্রাফের মতো দেখায়, তাহলে আপনি ভালো অবস্থায় আছেন! অভিনন্দন! আপনি সাধারণ নেটওয়ার্ক ব্যবহারের অপ্টিমাইজিং -এ বর্ণিত কৌশলগুলি পরীক্ষা করে আরও নেটওয়ার্কিং দক্ষতা অর্জন করতে চাইতে পারেন।
যদি আপনার অ্যাপের নেটওয়ার্ক ট্র্যাফিক চিত্র 1-এর গ্রাফের মতো দেখায়, তাহলে আপনার অ্যাপ কীভাবে নেটওয়ার্ক অ্যাক্সেস করে তা আরও কঠিনভাবে দেখার সময়। আপনার অ্যাপটি কী ধরনের নেটওয়ার্ক ট্রাফিক তৈরি করছে তা বিশ্লেষণ করে শুরু করা উচিত।
নেটওয়ার্ক ট্রাফিকের ধরন বিশ্লেষণ করুন
আপনি যখন আপনার অ্যাপের মাধ্যমে জেনারেট করা নেটওয়ার্ক ট্রাফিক দেখেন, তখন আপনাকে ট্র্যাফিকের উৎস বুঝতে হবে, যাতে আপনি এটিকে যথাযথভাবে অপ্টিমাইজ করতে পারেন। আপনার অ্যাপ দ্বারা উত্পন্ন ঘন ঘন নেটওয়ার্ক ক্রিয়াকলাপ সম্পূর্ণরূপে উপযুক্ত হতে পারে যদি এটি ব্যবহারকারীর ক্রিয়াকলাপের প্রতিক্রিয়া জানায়, তবে আপনার অ্যাপটি অগ্রভাগে না থাকলে বা ডিভাইসটি পকেটে বা পার্সে থাকলে সম্পূর্ণ অনুপযুক্ত। এই বিভাগটি আলোচনা করে যে কীভাবে আপনার অ্যাপ দ্বারা জেনারেট করা নেটওয়ার্ক ট্র্যাফিকের প্রকারগুলি বিশ্লেষণ করা যায় এবং কর্মক্ষমতা উন্নত করার জন্য আপনি যে পদক্ষেপগুলি নিতে পারেন তার নির্দেশনা দেয়৷
পূর্ববর্তী পাঠে, আপনি বিভিন্ন ট্রাফিক প্রকারের জন্য আপনার অ্যাপ কোড ট্যাগ করেছেন এবং আপনার অ্যাপে ডেটা সংগ্রহ করতে এবং কার্যকলাপের একটি গ্রাফ তৈরি করতে নেটওয়ার্ক ট্রাফিক টুল ব্যবহার করেছেন, যেমন চিত্র 3-এ দেখানো হয়েছে।
নেটওয়ার্ক ট্র্যাফিক টুল আপনার আগের পাঠে তৈরি করা ট্যাগের উপর ভিত্তি করে ট্র্যাফিককে রঙ করে। রঙগুলি আপনার অ্যাপ কোডে সংজ্ঞায়িত ট্র্যাফিক প্রকার ধ্রুবকের উপর ভিত্তি করে। কোন ধ্রুবকগুলি ব্যবহারকারী, অ্যাপ বা সার্ভার-সূচিত ট্র্যাফিকের প্রতিনিধিত্ব করে তা নিশ্চিত করতে আপনার অ্যাপ কোডে ফিরে যান।
নিম্নলিখিত বিভাগগুলি কীভাবে নেটওয়ার্ক ট্র্যাফিকের প্রকারগুলি দেখতে হয় তা নিয়ে আলোচনা করে এবং কীভাবে ট্র্যাফিক অপ্টিমাইজ করা যায় সে সম্পর্কে সুপারিশগুলি প্রদান করে৷
ব্যবহারকারী-সূচিত নেটওয়ার্ক ট্র্যাফিক বিশ্লেষণ করুন
একজন ব্যবহারকারী আপনার অ্যাপের সাথে একটি নির্দিষ্ট কার্যকলাপ সম্পাদন করার সময় ব্যবহারকারীর দ্বারা সূচিত নেটওয়ার্ক কার্যকলাপ দক্ষতার সাথে একসাথে গোষ্ঠীভুক্ত হতে পারে, অথবা ব্যবহারকারী আপনার অ্যাপের জন্য প্রয়োজনীয় অতিরিক্ত তথ্যের অনুরোধ করার সাথে সাথে অসমভাবে ছড়িয়ে পড়তে পারে। ব্যবহারকারী-সূচিত নেটওয়ার্ক ট্র্যাফিক বিশ্লেষণে আপনার লক্ষ্য হল সময়ের সাথে সাথে ঘন ঘন নেটওয়ার্ক ব্যবহারের নিদর্শনগুলি সন্ধান করা এবং নেটওয়ার্ক অ্যাক্সেস করা হয়নি এমন সময়গুলির আকার তৈরি বা বৃদ্ধি করার চেষ্টা করা।
ব্যবহারকারীর অনুরোধের অনির্দেশ্যতা আপনার অ্যাপে এই ধরনের নেটওয়ার্ক ব্যবহারকে অপ্টিমাইজ করা চ্যালেঞ্জিং করে তোলে। উপরন্তু, ব্যবহারকারীরা যখন সক্রিয়ভাবে একটি অ্যাপ ব্যবহার করে তখন দ্রুত প্রতিক্রিয়া আশা করে, তাই দক্ষতার জন্য অনুরোধ বিলম্বিত করলে ব্যবহারকারীর অভিজ্ঞতা খারাপ হতে পারে। সাধারণভাবে, একজন ব্যবহারকারী আপনার অ্যাপের সাথে সরাসরি ইন্টারঅ্যাক্ট করার সময় আপনার নেটওয়ার্কের দক্ষ ব্যবহারের চেয়ে ব্যবহারকারীর কাছে দ্রুত প্রতিক্রিয়াকে অগ্রাধিকার দেওয়া উচিত।
ব্যবহারকারী-সূচিত নেটওয়ার্ক ট্রাফিক অপ্টিমাইজ করার জন্য এখানে কিছু পন্থা রয়েছে:
- প্রাক-আনয়ন নেটওয়ার্ক ডেটা - যখন ব্যবহারকারী আপনার অ্যাপে একটি ক্রিয়া সম্পাদন করে, অ্যাপটি অনুমান করে যে পরবর্তী ব্যবহারকারীর ক্রিয়াকলাপের জন্য কোন ডেটা প্রয়োজন হতে পারে, এটি একটি একক সংযোগে প্রচুর পরিমাণে নিয়ে আসে এবং ব্যবহারকারীর অনুরোধ না করা পর্যন্ত এটি ধরে রাখে।
- কানেক্টিভিটি চেক করুন বা পরিবর্তনের জন্য শুনুন - নেটওয়ার্ক কানেক্টিভিটি চেক করুন বা আপডেট করার আগে কানেক্টিভিটি পরিবর্তনের জন্য শুনুন।
- সংযোগের সংখ্যা হ্রাস করুন - সার্ভার API ব্যবহার করুন যা সেটগুলিতে ডেটা ডাউনলোড করার অনুমতি দেয়।
অ্যাপ্লিকেশান-সূচিত নেটওয়ার্ক ট্র্যাফিক বিশ্লেষণ করুন
আপনার অ্যাপ কোড দ্বারা সূচিত নেটওয়ার্ক কার্যকলাপ সাধারণত এমন একটি এলাকা যেখানে আপনি নেটওয়ার্ক ব্যান্ডউইথের দক্ষ ব্যবহারের উপর উল্লেখযোগ্য প্রভাব ফেলতে পারেন। আপনার অ্যাপের নেটওয়ার্ক ক্রিয়াকলাপ বিশ্লেষণ করার সময়, নিষ্ক্রিয়তার সময়কাল সন্ধান করুন এবং সেগুলি বাড়ানো যায় কিনা তা নির্ধারণ করুন। আপনি যদি আপনার অ্যাপ থেকে সামঞ্জস্যপূর্ণ নেটওয়ার্ক অ্যাক্সেসের নিদর্শন দেখতে পান, তাহলে ডিভাইস রেডিওকে কম পাওয়ার মোডে স্যুইচ করার অনুমতি দেওয়ার জন্য এই অ্যাক্সেসগুলিকে ফাঁকা করার উপায়গুলি সন্ধান করুন৷
অ্যাপ-ইনিশিয়েটেড নেটওয়ার্ক ট্রাফিক অপ্টিমাইজ করার জন্য এখানে কিছু পন্থা রয়েছে:
ব্যাচ এবং সময়সূচী নেটওয়ার্ক অনুরোধ - আপনার অ্যাপের নেটওয়ার্ক অনুরোধগুলিকে স্থগিত করুন যাতে সেগুলি একসাথে প্রক্রিয়া করা যায় এবং একটি সময়ে যা ব্যাটারি লাইফের জন্য সুবিধাজনক।
সিস্টেমকে কানেক্টিভিটি চেক করার অনুমতি দিন - নেটওয়ার্ক কানেকশন চেক করার জন্য আপনার অ্যাপ চালানোর ব্যাটারি খরচ এড়িয়ে চলুন যখন আপনি আপনার অ্যাপ ঘুমানোর সময় সিস্টেমটিকে চেক করতে দিতে পারেন।
সার্ভার-সূচিত নেটওয়ার্ক ট্র্যাফিক বিশ্লেষণ করুন
আপনার অ্যাপ্লিকেশানের সাথে যোগাযোগকারী সার্ভার দ্বারা সূচিত নেটওয়ার্ক কার্যকলাপটিও সাধারণত এমন একটি ক্ষেত্র যেখানে আপনি নেটওয়ার্ক ব্যান্ডউইথের দক্ষ ব্যবহারের উপর উল্লেখযোগ্য প্রভাব ফেলতে পারেন। সার্ভার সংযোগ থেকে নেটওয়ার্ক কার্যকলাপ বিশ্লেষণে, নিষ্ক্রিয়তার সময়কাল দেখুন এবং সেগুলি বাড়ানো যায় কিনা তা নির্ধারণ করুন। আপনি যদি সার্ভার থেকে সামঞ্জস্যপূর্ণ নেটওয়ার্ক ক্রিয়াকলাপের নিদর্শন দেখতে পান, তাহলে ডিভাইস রেডিওকে লো-পাওয়ার মোডে স্যুইচ করার অনুমতি দেওয়ার জন্য এই ক্রিয়াকলাপের স্থান ফাঁক করার উপায়গুলি সন্ধান করুন৷
সার্ভার-সূচিত নেটওয়ার্ক ট্র্যাফিক অপ্টিমাইজ করার জন্য এখানে একটি পদ্ধতি রয়েছে:
- সার্ভার আপডেটের জন্য FCM ব্যবহার করুন - পোলিং এর পরিবর্তে সার্ভার সাইড আপডেটের জন্য Firebase ক্লাউড মেসেজিং পরিষেবা ব্যবহার করার কথা বিবেচনা করুন।