2012-11-11 20 views
13

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

प्रासंगिक कोड here पाया जा सकता है, और यह वर्तमान में चल रहा है (और इस पोस्ट के रूप में, ठप) पर mattnichols.net:6288

धन्यवाद अपने VPS पर!

अद्यतन: क्या आपको लगता है कि यह फ्लास्क के देव सर्वर के साथ कोई समस्या हो सकती है? मुझे विश्वास है कि टोरनाडो (या कुछ समान) के साथ मेरा ऐप लपेटना समस्या को हल कर सकता है, लेकिन मैंने देव सर्वर का उपयोग कर समस्याओं के बिना अन्य चीजों को भी अधिक समय तक चलाया है।

+1

आप खुले फ़ाइल हैंडल से बाहर हो रहे हैं, खासकर यदि इस कोड को बहुत से अनुरोध मिल रहे हैं। विशिष्ट उलिमिट 40 9 6 है। इसे बढ़ाने का प्रयास करें, या - बेहतर - एसक्लाइट से दूर चले जाओ और दस्तावेज़ डीबी का उपयोग करें। एसएमएस संदेशों को संग्रहीत करने के लिए आपको रिलेशनल ओवरहेड की आवश्यकता नहीं है। –

+0

आपके सुझावों के लिए धन्यवाद - मुझे वास्तव में इस बिंदु पर लगभग कोई अनुरोध नहीं मिल रहा है, और मुझे पूरा यकीन है कि यह समस्या डीबी से संबंधित नहीं है। हालांकि, रिलेशनल ओवरहेड की अनिवार्यता के बारे में आपका बिंदु स्पॉट पर है, मैं निश्चित रूप से दस्तावेज़-आधारित डीबी पर स्विच करने में देखता हूं। – man1

+0

मुझे यह पता चला कि मेरे लिए, फ्लास्क देव सर्वर कभी-कभी कुछ कंप्यूटरों पर अविश्वसनीय रूप से लगी होगी (मुझे लगता है कि यह आईपीवी 6 से जुड़े कुछ मुद्दों के कारण था, हालांकि मुझे अब याद नहीं है)। मेरे पास चेरीपी सर्वर पर मेरे फ्लास्क ऐप को चलाने में बेहतर भाग्य है (लिंक: http://flask.pocoo.org/snippets/24/) – Michael0x2a

उत्तर

9

रिकॉर्ड के लिए, यह फ्लास्क देव सर्वर के बजाय टॉरनाडो का उपयोग करके अपना ऐप चलाकर हल किया गया प्रतीत होता है। एक बार टर्ननाडो सर्वर में मेरा फ्लास्क कोड लपेटना बहुत आसान था जब मैंने ऐसा करने का फैसला किया: http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado से परामर्श लें यदि आप खुद को एक ही स्थिति में पाते हैं।

+2

इसे पोस्ट करने के लिए बहुत बहुत धन्यवाद! लगता है कि टॉरनाडो मेरे लिए समस्या को हल कर रहा है। कृपया http://stackoverflow.com/questions/11150343/slow-requests-on-local-flask-server से भी लिंक करें। – gatoatigrado

+0

मेरा फ्लास्क ऐप अभी तक तैनात नहीं किया गया है, लेकिन अज्ञात कारणों से लटक रहा था। खैर, मैंने कल से अपने कंप्यूटर को पुनरारंभ नहीं किया था। किसी भी मामले में समस्या हल हो गई, धन्यवाद। –

+0

मुझे एक ही समस्या थी और यह मेरे लिए भी ठीक करना प्रतीत होता था। धन्यवाद –