Go 1.27 में HTTP/1 कनेक्शन 5 गुना तेज़
मूल शीर्षक: Better HTTP/1 connection reuse in Go 1.27
यह क्यों महत्वपूर्ण है
Go में HTTP/1 प्रदर्शन सुधार उन सेवाओं के लिए सीधा लाभ देता है जो HTTP/2 का उपयोग नहीं करतीं।
Go 1.27 में HTTP/1 कनेक्शन पुनः उपयोग में बड़ा सुधार: वही कोड Go 1.26 पर 710ms लेता था, अब Go 1.27 पर मात्र 150ms में 100 HTTP अनुरोध पूरे होते हैं।
Go टीम के Nicholas Husin और Damien Neil ने 14 अक्टूबर 2026 को Go Blog पर विस्तार से बताया कि Go 1.27 में HTTP/1 कनेक्शन पुनः उपयोग में एक बड़ा प्रदर्शन सुधार किया गया है।
परीक्षण में index.golang.org पर 100 बार GET अनुरोध भेजे गए। Go 1.26 पर यह काम ~710 मिलीसेकंड में होता था, जबकि Go 1.27 पर वही काम केवल ~150 मिलीसेकंड में पूरा हुआ — यानी लगभग 5 गुना तेज़।
इस अंतर की मूल वजह है नए TCP और TLS कनेक्शन स्थापित करने की लागत। HTTP/1 अनुरोध के लिए TCP handshake (1 RTT) और TLS 1.2 handshake (2 RTT) मिलाकर कुल 3 RTT लगते हैं। TLS 1.3 के साथ यह 1 RTT तक घट सकता है, फिर भी बार-बार नया कनेक्शन खोलना महंगा है। क्रॉस-रीजन संचार में एकतरफा latency अक्सर 50ms या उससे अधिक होती है।
HTTP/2 में multiplexing के ज़रिए एक कनेक्शन पर समानांतर अनुरोध संभव हैं, लेकिन HTTP/1 में यह सुविधा नहीं है। Go 1.27 ने HTTP/1 के लिए कनेक्शन पुनः उपयोग की व्यवस्था को बेहतर बनाया है, जिससे बार-बार नया कनेक्शन खोलने की ज़रूरत कम हो गई और समग्र प्रदर्शन में नाटकीय सुधार आया।