मैं बड़ी संख्या में (~ 10/सेकंड) एपीआई कॉल (GET, POST, PUT, DELETE) शामिल करने के लिए अजगर workers में पाइथन requests का उपयोग कर रहा हूं। प्रत्येक अनुरोध को पूरा करने में लगभग 5-10 लगते हैं। मैंने 10
वर्तमान में मैं अपने grequest आवरण के लिए कनेक्शन पुनः की अधिकतम संख्या निर्धारित करने के लिए निम्न करें: self._s = Session()
retries = Retry(total=5, status_forcelist=[500, 502, 503, 504])
self._s.
पर gevent/grequests के साथ अजीब अवरोध व्यवहार निम्नलिखित कोड प्रत्येक 200ms के लिए अनुरोध भेजता है और जब भी वे आते हैं तो प्रतिक्रियाओं को असीमित रूप से संभालना चाहिए। HTTP पर यह अपेक्षा के अनुसार काम
के लिए grequests आयात करने में असमर्थ मैं Python 2.7 रनटाइम के साथ एक एडब्ल्यूएस लैम्ब्डा स्क्रिप्ट चला रहा हूं। हालांकि, जब भी यह initializes यह grequests पुस्तकालय आयात करने के लिए शुरू होता है लेकि
मैं अजगर अनुरोध उपयोग कर रहा हूँ पुस्तकालय सत्र के साथ: def _get_session(self):
if not self.session:
self.session = requests.Session()
return self.session
और कभी-कभी मैं अपने लॉग में