नेटवर्क ट्रैफ़िक टूल की मदद से, नेटवर्क ट्रैफ़िक के डेटा का विश्लेषण करना

नेटवर्क ट्रैफ़िक टूल अब काम नहीं करता है. अगर Android Studio 3.0 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है, तो आपको नेटवर्क प्रोफ़ाइलर का इस्तेमाल करना चाहिए. इससे यह पता चलता है कि आपका ऐप्लिकेशन, नेटवर्क पर डेटा कब और कैसे ट्रांसफ़र करता है.

पिछले सेक्शन में, आपने ट्रैफ़िक आइडेंटिफ़ायर की मदद से अपने ऐप्लिकेशन कोड को टैग किया था. साथ ही, आपने जांच की थी और डेटा इकट्ठा किया था. इस सबक में, इकट्ठा किए गए नेटवर्क ट्रैफ़िक डेटा को देखने का तरीका बताया गया है. साथ ही, इसमें आपके ऐप्लिकेशन की नेटवर्किंग परफ़ॉर्मेंस को बेहतर बनाने और बिजली की खपत को कम करने के लिए, कार्रवाई करने का तरीका बताया गया है.

ऐप्लिकेशन के नेटवर्क ट्रैफ़िक का विश्लेषण करना

किसी ऐप्लिकेशन के नेटवर्क संसाधनों का सही तरीके से इस्तेमाल करने का मतलब है कि नेटवर्क हार्डवेयर का इस्तेमाल लंबे समय तक नहीं किया जाता. मोबाइल डिवाइसों पर, डेटा भेजने या पाने के लिए रेडियो चालू करने पर काफ़ी शुल्क लगता है. साथ ही, मोबाइल रेडियो को लंबे समय तक चालू रखने पर भी शुल्क लगता है. अगर आपका ऐप्लिकेशन नेटवर्क को सही तरीके से ऐक्सेस कर रहा है, तो आपको दिखेगा कि नेटवर्क पर इसके कम्यूनिकेशन एक साथ ग्रुप किए गए हैं. साथ ही, इनके बीच में काफ़ी जगह है. इस दौरान, ऐप्लिकेशन कोई कनेक्शन अनुरोध नहीं कर रहा है.

पहली इमेज में, किसी ऐप्लिकेशन से मिलने वाले नेटवर्क ट्रैफ़िक को दिखाया गया है. इसे नेटवर्क ट्रैफ़िक टूल से मेज़र किया गया है. ऐप्लिकेशन बार-बार नेटवर्क अनुरोध कर रहा है. इस ट्रैफ़िक में कुछ ऐसे समय होते हैं जब रेडियो को स्टैंडबाय मोड पर रखा जा सकता है. इस दौरान, रेडियो कम बैटरी इस्तेमाल करता है. इस ऐप्लिकेशन के नेटवर्क ऐक्सेस करने के तरीके से, रेडियो लंबे समय तक चालू रहता है. इससे बैटरी की खपत ज़्यादा होती है.

पहली इमेज. किसी ऐप्लिकेशन से मेज़र की गई, बैटरी की खपत करने वाली नेटवर्क गतिविधि.

दूसरी इमेज में, नेटवर्क ट्रैफ़िक का सबसे सही पैटर्न दिखाया गया है. ऐप्लिकेशन, नेटवर्क अनुरोधों को एक साथ भेजता है. इनके बीच लंबे समय तक कोई ट्रैफ़िक नहीं होता है. इस दौरान, रेडियो स्टैंडबाय मोड पर स्विच कर सकता है. इस चार्ट में, पहले फ़िगर में दिखाए गए काम को ही दिखाया गया है. हालांकि, अनुरोधों को इस तरह से ट्रांसफ़र और ग्रुप किया गया है कि रेडियो ज़्यादातर समय स्टैंडबाय मोड में रहे.

दूसरी इमेज. ऐप्लिकेशन से मेज़र की गई, बैटरी की कम खपत करने वाली नेटवर्क गतिविधि.

अगर आपके ऐप्लिकेशन का नेटवर्क ट्रैफ़िक, इमेज 2 में दिए गए ग्राफ़ जैसा दिखता है, तो इसका मतलब है कि आपका ऐप्लिकेशन सही तरीके से काम कर रहा है! बधाई हो! सामान्य नेटवर्क के इस्तेमाल को ऑप्टिमाइज़ करना में बताई गई तकनीकों को अपनाकर, नेटवर्क की परफ़ॉर्मेंस को और बेहतर बनाया जा सकता है.

अगर आपके ऐप्लिकेशन का नेटवर्क ट्रैफ़िक, पहले फ़िगर में दिए गए ग्राफ़ जैसा दिखता है, तो अब आपको यह देखना होगा कि आपका ऐप्लिकेशन नेटवर्क को कैसे ऐक्सेस करता है. आपको सबसे पहले यह विश्लेषण करना चाहिए कि आपका ऐप्लिकेशन किस तरह का नेटवर्क ट्रैफ़िक जनरेट कर रहा है.

नेटवर्क ट्रैफ़िक टाइप का विश्लेषण करना

अपने ऐप्लिकेशन से जनरेट हुए नेटवर्क ट्रैफ़िक को देखते समय, आपको ट्रैफ़िक के सोर्स को समझना होगा, ताकि आप उसे सही तरीके से ऑप्टिमाइज़ कर सकें. अगर आपका ऐप्लिकेशन, उपयोगकर्ता की कार्रवाइयों का जवाब दे रहा है, तो बार-बार नेटवर्क गतिविधि जनरेट करना पूरी तरह से सही हो सकता है. हालांकि, अगर आपका ऐप्लिकेशन फ़ोरग्राउंड में नहीं है या डिवाइस जेब या पर्स में है, तो ऐसा करना पूरी तरह से गलत है. इस सेक्शन में बताया गया है कि आपके ऐप्लिकेशन से जनरेट होने वाले अलग-अलग तरह के नेटवर्क ट्रैफ़िक का विश्लेषण कैसे किया जाता है. साथ ही, इसमें आपको परफ़ॉर्मेंस को बेहतर बनाने के लिए किए जा सकने वाले कार्रवाइयों के बारे में भी बताया गया है.

पिछले सबक में, आपने अलग-अलग तरह के ट्रैफ़िक के लिए अपने ऐप्लिकेशन कोड को टैग किया था. साथ ही, आपने अपने ऐप्लिकेशन पर डेटा इकट्ठा करने और गतिविधि का ग्राफ़ बनाने के लिए, नेटवर्क ट्रैफ़िक टूल का इस्तेमाल किया था. जैसा कि तीसरे फ़िगर में दिखाया गया है.

तीसरी इमेज. तीन कैटगरी के लिए टैग किया गया नेटवर्क ट्रैफ़िक: उपयोगकर्ता, ऐप्लिकेशन, और सर्वर.

नेटवर्क ट्रैफ़िक टूल, ट्रैफ़िक को उन टैग के आधार पर रंग देता है जिन्हें आपने पिछले सबक में बनाया था. ये रंग, ट्रैफ़िक टाइप के उन कॉन्स्टेंट पर आधारित होते हैं जिन्हें आपने अपने ऐप्लिकेशन कोड में तय किया है. अपने ऐप्लिकेशन के कोड पर वापस जाएं और पुष्टि करें कि कौनसे कॉन्स्टेंट, उपयोगकर्ता, ऐप्लिकेशन या सर्वर से शुरू हुए ट्रैफ़िक को दिखाते हैं.

यहां दिए गए सेक्शन में, नेटवर्क ट्रैफ़िक के टाइप देखने का तरीका बताया गया है. साथ ही, ट्रैफ़िक को ऑप्टिमाइज़ करने के बारे में सुझाव दिए गए हैं.

उपयोगकर्ता के शुरू किए गए नेटवर्क ट्रैफ़िक का विश्लेषण करना

जब कोई उपयोगकर्ता आपके ऐप्लिकेशन पर कोई खास गतिविधि करता है, तब उपयोगकर्ता की शुरू की गई नेटवर्क गतिविधि को एक साथ ग्रुप किया जा सकता है. इसके अलावा, जब उपयोगकर्ता ऐसी अतिरिक्त जानकारी का अनुरोध करता है जिसे आपके ऐप्लिकेशन को पाना होता है, तब नेटवर्क गतिविधि को असमान रूप से फैलाया जा सकता है. उपयोगकर्ता की ओर से शुरू किए गए नेटवर्क ट्रैफ़िक का विश्लेषण करने का आपका मकसद, समय के साथ नेटवर्क के बार-बार इस्तेमाल के पैटर्न का पता लगाना है. साथ ही, ऐसे समयसीमाएं बनाना या उनका साइज़ बढ़ाना है जब नेटवर्क को ऐक्सेस नहीं किया जाता है.

उपयोगकर्ताओं के अनुरोधों का अनुमान न लगा पाने की वजह से, आपके ऐप्लिकेशन में इस तरह के नेटवर्क इस्तेमाल को ऑप्टिमाइज़ करना मुश्किल हो जाता है. इसके अलावा, जब उपयोगकर्ता किसी ऐप्लिकेशन का इस्तेमाल कर रहे होते हैं, तो उन्हें तुरंत जवाब मिलने की उम्मीद होती है. इसलिए, अनुरोधों को कुछ समय के लिए रोकने से, उपयोगकर्ता अनुभव खराब हो सकता है. आम तौर पर, जब कोई उपयोगकर्ता सीधे तौर पर आपके ऐप्लिकेशन से इंटरैक्ट कर रहा हो, तब आपको नेटवर्क का बेहतर तरीके से इस्तेमाल करने के बजाय, उपयोगकर्ता को तुरंत जवाब देने को प्राथमिकता देनी चाहिए.

उपयोगकर्ता की ओर से शुरू किए गए नेटवर्क ट्रैफ़िक को ऑप्टिमाइज़ करने के कुछ तरीके यहां दिए गए हैं:

ऐप्लिकेशन से शुरू होने वाले नेटवर्क ट्रैफ़िक का विश्लेषण करना

आपके ऐप्लिकेशन कोड से शुरू होने वाली नेटवर्क गतिविधि, आम तौर पर एक ऐसा क्षेत्र होता है जहां नेटवर्क बैंडविड्थ के बेहतर इस्तेमाल पर काफ़ी असर पड़ सकता है. अपने ऐप्लिकेशन की नेटवर्क गतिविधि का विश्लेषण करते समय, यह देखें कि ऐप्लिकेशन का इस्तेमाल कब नहीं किया गया. साथ ही, यह तय करें कि क्या ऐप्लिकेशन के इस्तेमाल की अवधि को बढ़ाया जा सकता है. अगर आपको अपने ऐप्लिकेशन से लगातार नेटवर्क ऐक्सेस करने के पैटर्न दिखते हैं, तो इन ऐक्सेस के बीच समय का अंतर बढ़ाने के तरीके खोजें. इससे डिवाइस का रेडियो, कम पावर मोड में स्विच हो पाएगा.

ऐप्लिकेशन से शुरू होने वाले नेटवर्क ट्रैफ़िक को ऑप्टिमाइज़ करने के लिए, यहां कुछ तरीके दिए गए हैं:

  • नेटवर्क अनुरोधों को बैच और शेड्यूल करना - अपने ऐप्लिकेशन के नेटवर्क अनुरोधों को कुछ समय के लिए रोकें, ताकि उन्हें एक साथ प्रोसेस किया जा सके. साथ ही, उन्हें ऐसे समय पर प्रोसेस किया जा सके जब बैटरी की लाइफ़ ज़्यादा हो.

  • सिस्टम को कनेक्टिविटी की जांच करने की अनुमति दें - सिर्फ़ नेटवर्क कनेक्शन की जांच करने के लिए, अपने ऐप्लिकेशन को चालू रखने से बैटरी की खपत होती है. इससे बचने के लिए, सिस्टम को कनेक्टिविटी की जांच करने की अनुमति दें. इससे आपका ऐप्लिकेशन बंद होने पर भी, सिस्टम कनेक्टिविटी की जांच कर पाएगा.

सर्वर से शुरू होने वाले नेटवर्क ट्रैफ़िक का विश्लेषण करना

आपके ऐप्लिकेशन से कम्यूनिकेट करने वाले सर्वर की वजह से शुरू होने वाली नेटवर्क गतिविधि भी एक ऐसा क्षेत्र है जहां नेटवर्क बैंडविड्थ के बेहतर इस्तेमाल पर काफ़ी असर पड़ सकता है. सर्वर कनेक्शन से नेटवर्क गतिविधि का विश्लेषण करते समय, गतिविधि न होने की अवधि देखें और तय करें कि क्या इसे बढ़ाया जा सकता है. अगर आपको सर्वर से लगातार नेटवर्क गतिविधि के पैटर्न दिखते हैं, तो इस गतिविधि को कम करने के तरीके खोजें. इससे डिवाइस रेडियो को कम पावर वाले मोड में स्विच करने की अनुमति मिलेगी.

सर्वर से शुरू होने वाले नेटवर्क ट्रैफ़िक को ऑप्टिमाइज़ करने का तरीका यहां दिया गया है: