मैं gunicorn और उसके async श्रमिकों का उपयोग कर लंबी चलने वाली अनुरोध का उत्तर देने के लिए कोशिश कर रहा हूँ की प्रक्रिया नहीं है, लेकिन मैं किसी भी उदाहरण है कि मैं काम करने के लिए प्राप्त कर सकते हैं नहीं मिल रहा। मैं उदाहरण here थे, लेकिन प्रतिक्रिया लौटने से पहले एक नकली देरी (5s के लिए नींद) जोड़ने के लिए बदलाव:gunicorn समकालिक अनुरोधों समवर्ती
def app(environ, start_response):
data = "Hello, World!\n"
start_response("200 OK", [
("Content-Type", "text/plain"),
("Content-Length", str(len(data)))
])
time.sleep(5)
return iter([data])
तब मैं gunicorn तो चलाएँ:
gunicorn -w 4 myapp:app -k gevent
जब मैं दो ब्राउज़र को खोलने के टैब और http://127.0.0.1:8000/
में दोनों को टाइप करें और लगभग एक ही समय में अनुरोध भेजें, अनुरोध अनुक्रमिक रूप से - 5 सेकंड के बाद एक रिटर्न और के बाद अन्य रिटर्न 5 सेकंड।
प्रश्न: मैं नींद अनुमान लगा रहा हूँ अनुकूल gevent नहीं है? लेकिन 4 कर्मचारी हैं और इसलिए यदि कार्यकर्ता का प्रकार 'सिंक' था तो दो श्रमिकों को एक साथ दो अनुरोधों को संभालना चाहिए?
क्या आपको समाधान मिला? –
क्षमा करें, मैंने नहीं किया। – swoop81