मैंने अपनी वेबसाइट को दो सर्वरों में होस्ट करने के लिए nginx और gunicorn का उपयोग किया है,
दोनों सर्वरों के पैकेज एक ही हैं और वेबसाइट सफलतापूर्वक होस्ट की गई है,
लेकिन मेरे सर्वर में से एक में gunicorn हमेशा टाइमआउट हो जाता है और मुझे त्रुटि मिलती है
[CRITICAL]Worker Timeout
Booting worker with pid
Worker cannot boot with pid
और इसके बाद मुझे वेबपेज में 502 बैडगेट त्रुटि मिलती है। मुझे वेबसाइट लाने के लिए gunicorn प्रक्रिया को फिर से शुरू करना होगा।
निम्नलिखित त्रुटि लॉग है:
2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994)
2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994)
2014-02-16 14:29:53 [22140] [INFO] Booting worker with pid: 22140
और मुझे इस तरह निरंतरता त्रुटि मिलती है,
2014-02-16 14:29:53 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
2014-02-16 14:29:53 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
2014-02-16 14:29:57 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
और कार्यकर्ता फिर से शुरू होता है,
2014-02-16 14:32:44 [1267] [CRITICAL] WORKER TIMEOUT (pid:4993)
2014-02-16 14:32:44 [1267] [CRITICAL] WORKER TIMEOUT (pid:4993)
2014-02-16 14:32:44 [22276] [INFO] Booting worker with pid: 22276
EPIPE त्रुटि को अनदेखा करने पर फिर से और यह तब तक जारी रहता है जब तक कि मैं gunicorn को पुनरारंभ नहीं करता। और जब मुझे यह त्रुटि मिल रही है तो मुझे nginx से 504 गेटवे त्रुटि मिलती है
strace -p <PID> -e trace=network -t