WORKER TIMEOUT
इसका अर्थ है कि आपका आवेदन निर्धारित समय में अनुरोध का जवाब नहीं दे सकता है। आप इसे gunicorn टाइमआउट सेटिंग्स का उपयोग करके सेट कर सकते हैं । कुछ एप्लिकेशन को दूसरे की तुलना में प्रतिक्रिया के लिए अधिक समय चाहिए।
एक और चीज जो इसे प्रभावित कर सकती है वह है श्रमिक प्रकार चुनना
डिफ़ॉल्ट सिंक्रोनस श्रमिक यह मानते हैं कि आपका एप्लिकेशन CPU और नेटवर्क बैंडविड्थ के संदर्भ में संसाधन-बाध्य है। आम तौर पर इसका मतलब है कि आपके एप्लिकेशन को ऐसा कुछ भी नहीं करना चाहिए जो अपरिभाषित राशि लेता है। कुछ का एक उदाहरण जो अपरिभाषित राशि लेता है वह इंटरनेट का अनुरोध है। कुछ बिंदु पर बाहरी नेटवर्क इस तरह से विफल हो जाएगा कि ग्राहक आपके सर्वर पर ढेर हो जाएंगे। तो, इस अर्थ में, कोई भी वेब एप्लिकेशन जो एपीआई के लिए आउटगोइंग अनुरोध करता है, एक अतुल्यकालिक कार्यकर्ता से लाभान्वित होगा।
जब मुझे आपकी जैसी समस्या हुई (मैं डॉकर स्वार्म का उपयोग करके अपने आवेदन को तैनात करने की कोशिश कर रहा था), मैंने टाइमआउट को बढ़ाने और एक अन्य प्रकार के कार्यकर्ता वर्ग का उपयोग करने की कोशिश की है। लेकिन सभी असफल रहे।
और फिर मुझे अचानक एहसास हुआ कि मैं अपनी रचना फ़ाइल के अंदर सेवा के लिए अपने संसाधन को बहुत कम कर रहा हूं। यह मेरे मामले में आवेदन को धीमा कर दिया है
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
इसलिए मैं आपको यह जांचने के लिए सुझाव देता हूं कि पहली जगह में आपके आवेदन को धीमा करने वाली कौन सी चीज है
Gunicorn==19.3.1
औरgevent==1.0.1