इल्या ग्रिगोरिक की पुस्तक "हाई परफॉर्मेंस ब्राउजर नेटवर्किंग" बिल्कुल इसी का जवाब देती है। मोबाइल नेटवर्क के लिए समर्पित एक पूरा अध्याय (7 वां) है। पुस्तक बताती है कि उच्च प्रदर्शन के साथ समस्या लगभग हमेशा विलंबता से जुड़ी होती है, हमारे पास आमतौर पर बहुत सारे बैंडविड्थ होते हैं लेकिन प्रोटोकॉल रास्ते में हो जाते हैं। यह टीसीपी धीमी शुरुआत , रेडियो रिसोर्स कंट्रोलर (आरआरसी) या सबॉप्टिमल कॉन्फ़िगरेशन हो। यदि आप केवल मोबाइल नेटवर्क में खराब विलंबता का अनुभव कर रहे हैं तो यह उसी तरह है जैसे वे डिज़ाइन किए गए हैं।
पुस्तक में विशिष्ट विलंबता के बारे में एक तालिका है:
तालिका 7-2। एक सक्रिय मोबाइल कनेक्शन के लिए डेटा दर और विलंबता
पीढ़ी | डेटा दर | विलंब
2 जी | 100-400 Kbit / s | 300-1000 एमएस
3 जी | ०.५-५ Mbit / s | 100-500 एमएस
4 जी | 1-50 Mbit / s | <100 मि
हालांकि टीसीपी विशेषता तीन-तरफा हैंडशेक या धीमी शुरुआत के लिए बहुत प्रासंगिक है, वास्तव में इस सवाल का जवाब नहीं देते हैं, क्योंकि वे समान रूप से कनेक्शन को प्रभावित करते हैं। क्या सच में मोबाइल नेटवर्क में विलंबता को प्रभावित करता है आईपी के तहत परत है। यदि IP के नीचे की परत में आधे से एक सेकंड की विलंबता है, तो एक सर्वर से एक टीसीपी कनेक्शन ~ 1.5 सेकंड (0.5s * 3) ले जाएगा, जैसा कि आप संख्याओं को बहुत जल्दी जोड़ते हैं। जैसा कि पहले कहा गया है कि मोबाइल बेकार नहीं है। यदि हैंडसेट बेकार है, तो उसे पहले नेटवर्क से "कनेक्ट" करना पड़ता है, जिसके लिए टॉवर (सरलीकृत) के साथ संसाधनों के एक रिजर्व पर बातचीत करना पड़ता है, और यह कि LTE में 50-100ms के बीच, 3G में कई सेकंड तक, और बहुत कुछ होता है पहले के नेटवर्कों में।
चित्र 7-12। एलटीई अनुरोध प्रवाह विलंबता
- नियंत्रण विमान विलंबता: आरआरसी वार्ता और राज्य के संक्रमण के लिए निर्धारित, एकमुश्त विलंबता लागत: <निष्क्रिय करने के लिए निष्क्रिय करने के लिए <100 एमएस, और सक्रिय करने के लिए निष्क्रिय के लिए <50 एमएस।
- उपयोगकर्ता विमान विलंबता: डिवाइस और रेडियो टॉवर के बीच स्थानांतरित किए गए प्रत्येक एप्लिकेशन पैकेट के लिए निश्चित लागत: <5 एमएस।
- कोर नेटवर्क विलंबता: रेडियो टॉवर से पैकेट गेटवे तक पैकेट को ले जाने के लिए वाहक निर्भर लागत: व्यवहार में, 30-100 एमएस।
- इंटरनेट रूटिंग विलंबता: कैरियर के पैकेट गेटवे और सार्वजनिक इंटरनेट पर गंतव्य पते के बीच परिवर्तनीय विलंबता लागत।
व्यवहार में, कई तैनात 4 जी नेटवर्क की एंड-टू-एंड लेटेंसी डिवाइस से कनेक्ट होने की स्थिति में एक बार 30-100 एमएस रेंज में होती है।
तो, आपके पास एक अनुरोध है (चित्र 8-2 ("सरल" HTTP अनुरोध के घटक):
- आरआरसी वार्ता 50-2500 एमएस
- डीएनएस लुकिंग 1 आरटीटी
- TCP हैंडशेक 1 RTT (preexisting कनेक्शन) या 3 RTT (नया कनेक्शन)
- टीएलएस हैंडशेक 1-2 आरटीटी
- HTTP अनुरोध 1-n RTTs
और वास्तविक डेटा के साथ:
तालिका 8-1। एक HTTP अनुरोध की विलंबता ओवरहेड
| 3 जी | 4 जी
नियंत्रण विमान | 200-2,500 एमएस | 50-100 मि
डीएनएस लुकअप | 200 एमएस | 100 मि
टीसीपी हैंडशेक | 200 एमएस | 100 मि
टीएलएस हैंडशेक | 200-400 एमएस | 100-200 मि
HTTP अनुरोध | 200 एमएस | 100 मि
कुल विलंबता उपरि | 200–3500 एमएस | 100-600 एमएस
इसके अलावा यदि आपके पास एक इंटरैक्टिव एप्लिकेशन है जिसे आप एक मोबाइल नेटवर्क में मामूली रूप से ठीक करना चाहते हैं, तो आप नागल एल्गोरिथ्म को निष्क्रिय करने का प्रयोग कर सकते हैं (कर्नेल कई बड़े पैकेट भेजने के बजाय बड़े पैकेटों में डेटा के लिए सहवास का इंतजार करता है) इसे जांचने के तरीके देखें में https://stackoverflow.com/a/17843292/869019 ।
Https://hpbn.co/ पर सभी के लिए संपूर्ण पुस्तक पढ़ने का विकल्प है जो वेलोसिटी सम्मेलन द्वारा प्रायोजित है। यह एक बहुत ही अनुशंसित पुस्तक है, न केवल वेबसाइटों को विकसित करने वाले लोगों के लिए, यह उन सभी के लिए उपयोगी है जो किसी क्लाइंट के लिए कुछ नेटवर्क पर बाइट्स की सेवा करते हैं।