पर गो संगत अनुरोध कैसे करता है मैं Google App Engine पर समवर्ती अनुरोधों को कैसे प्रबंधित करता हूं इस पर थोड़ा उलझन में हूं। तो मुझे उम्मीद है कि कोई कुछ स्पष्टता प्रदान कर सकता है।Google App Engine
यहाँ तथ्यों कि मैं इकट्ठे हुए हैं कर रहे हैं:
जाओ अनुप्रयोग इंजन पर एक लड़ी है। - this is because it is possible to do arbitrary pointer arithmetic by creating race conditions with multiple threads
तो जाओ अनुप्रयोग इंजन पर एक लड़ी है तो इंगित 3 विवादास्पद है। यह 1 और 2 छोड़ देता है। यदि ऐप इंजन पर जाएं एकल थ्रेड किया गया है और I/O के लिए अवरुद्ध करते समय थ्रेड को निष्पादन जारी रखने की आवश्यकता है, तो ऐसा लगता है कि एक ऐप इंजन गो इंस्टेंस I/O पर प्रतीक्षा करते समय सभी goroutines को अवरुद्ध कर देगा।
क्या यह सही है? यदि नहीं है तो गो की सहमति वास्तव में ऐप इंजन पर कैसे काम करती है?
चीजों को मापने में मदद के लिए। अगर मैं 30 सेकंड के लिए कनेक्शन खोलना चाहता था। एक एई गो उदाहरण कैसे समवर्ती कनेक्शन हो सकता है?
धन्यवाद।
संपादित करें: यहाँ सुविधा का अनुरोध जो पर जाएं उदाहरण की अनुमति देगा और अधिक तो 10 समवर्ती अनुरोध Allow configurable limit of concurrent requests per instance संभाल है। कृपया इसे तारांकित करें।
GOMAXPROCS = 1 सेट करना (यही वह है जो जीएई करता है) का मतलब है कि हमेशा एक सक्रिय धागा होगा जो goroutines निष्पादित करता है। आपके पास अभी भी कुछ अवरुद्ध धागे हो सकते हैं (वे गिनते नहीं हैं)। यह भी ध्यान रखें कि गो लाइब्रेरी पृष्ठभूमि में एपोल का उपयोग करती है, ताकि I/O पूरे धागे को अवरुद्ध करने की संभावना न हो (लेकिन गो में थ्रेड को अवरुद्ध करने के कई अन्य तरीके हैं)। हालांकि मुझे GAE पर सामान्य 10 थ्रेड सीमा के बारे में कुछ भी पता नहीं है। – tux21b
समवर्ती अनुरोध सीमा अब कॉन्फ़िगर करने योग्य है (अधिकतम 80 तक), http://stackoverflow.com/a/37364981/943833 – Roganartu