2014-07-22 22 views
5

प्रत्युत्तर देना बंद कर रहा है मैं एक फ्लास्क वेब सर्वर चला रहा हूं, यह परीक्षण के दौरान ठीक काम करता है, लेकिन अब प्रति दिन कम से कम एक बार फ्रीज करता है। मुझे बस इतना करना है कि इसे पुनरारंभ करना है और यह फिर से काम करेगा। क्या इसकी निगरानी करने का कोई अच्छा तरीका है और शायद मुझे हर बार इसे विफल/पुनरारंभ करना चाहिए। क्या इस तरह की चीज से होने से बचने के लिए लोग वास्तव में अपने वेब सर्वर को समय-समय पर मार देते हैं?पायथन फ्लास्क वेबसर्वर

+0

क्या आप तैनाती में फ्लास्क वेब सर्वर का उपयोग कर रहे हैं? –

+3

Bartosz के प्रश्न का विस्तार करने के लिए: फ्लास्क के साथ निर्मित डिफ़ॉल्ट वेबसर्वर केवल विकास के लिए है - यह उत्पादन के लिए उपयुक्त नहीं है। फ्लास्क ऐप्स को तैनात करने के लिए, आपको एक बेहतर डब्लूएसजीआई सर्वर की आवश्यकता है। दस्तावेज़ देखें: http://flask.pocoo.org/docs/deploying/ – Daniel

+0

यह मेरा फ्लास्क वेब एप्लिकेशन है। मैं मूल रूप से इसे शुरू करता हूं और इसे चलाता हूं। मैं कुछ और नहीं कर रहा हूँ (ngix, apache)। –

उत्तर

3

यदि आप डिफ़ॉल्ट फ्लास्क वेबसर्वर का उपयोग कर रहे हैं: नहीं। यह केवल विकास के लिए है।

:

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvii-deployment-on-linux-even-on-the-raspberry-pi http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xviii-deployment-on-the-heroku-cloud

और अपने वेब सर्वर में निगरानी प्रक्रियाओं के लिए, आप Watchy एक कोशिश दे सकता है:

के रूप में अतिरिक्त संसाधन यह एक बोतल आवेदन की तैनाती के बारे में इन दो ब्लॉग पोस्ट पढ़ लायक है http://redbrain.github.io/watchy/

2

जबकि डिफ़ॉल्ट वेब सर्वर उत्पादन के लिए सबसे अच्छा नहीं हो सकता है, यह शायद मूल कारण नहीं है दुर्घटनाओं मैं इसे एक आंतरिक नेटवर्क पर उत्पादन वातावरण में उपयोग करता हूं और यह बहुत स्थिर है। वेब सर्वर को दोष देने से पहले यह सुनिश्चित करने के लिए जांचें कि आपका कोड उन अनुरोधों को संभाल सकता है जो एक-दूसरे के साथ टकरा सकते हैं। मेरे मामले में डेटा बेस टेबल पर लॉकिंग शुरू करने से पहले मेरे पास बहुत स्थिरता समस्याएं थीं ताकि कुछ अनुरोध तब तक अवरुद्ध किए जाएंगे जब तक कि पिछले अनुरोध अपडेट के साथ नहीं किए जाते। फ्लास्क यह सुनिश्चित नहीं कर सकता कि आपका कोड थ्रेड सुरक्षित है। और यदि वेब नहीं है तो वेब सर्वर को बदलने में मदद नहीं होगी।

0

मेरे मामले में, मुझे वर्क_क्लास को 'सिंक' से 'गीवेंट' में बदलने की ज़रूरत है, क्योंकि मैं कुछ असीमित कार्यों को करता हूं। फिर और लटका नहीं है।

संबंधित मुद्दे