मैंने अपनी पहली Django परियोजना DjangoEurope से Webfaction तक ले जाया, और इसने मेमोरी रिसाव की तरह एक मुद्दा शुरू किया। सर्वर अनुरोध की हर एक अनुरोध स्मृति उपयोग के बारे में 500kb ऊपर जाता है। यह कभी नीचे नहीं जाता है। यह तब तक चलता है जब तक वेबफैक्शन इसे बहुत अधिक स्मृति का उपयोग करने के लिए मारता है।Django स्मृति उपयोग प्रत्येक अनुरोध के साथ बढ़ रहा है
जब मैं अपने ब्राउज़र में Django के व्यवस्थापक इंटरफ़ेस को रीफ्रेश करता हूं तो मैं इसे स्पष्ट रूप से देख सकता हूं (हालांकि यह केवल एक ही पृष्ठ के साथ होता है, न केवल व्यवस्थापक इंटरफ़ेस के साथ - हालांकि मैं व्यवस्थापक इंटरफ़ेस एक अच्छा परीक्षण केस होगा, क्योंकि मेरे पास कोई नहीं है सीधे वहां कोड)। प्रत्येक ब्राउज़र को फिर से लोड करने के साथ मेमोरी उपयोग जोड़े सैकड़ों किलोबाइट्स चला जाता है।
मैं एक कमांड Webfaction ने सुझाव दिया का उपयोग कर स्मृति का परीक्षण:
ps -u publica -o rss,etime,pid,command
मेरी स्थापना के बारे में अधिक:
- Django अपाचे 1.1 (स्थिर)
- डिफ़ॉल्ट Webfaction Django सेटअप का उपयोग और mod_wsgi
DEBUG
False
0 पर सेट किया गया
- वेबफैक्शन से MySQLdb 1.2.2, लेकिन सुनने के बाद इसमें कुछ समस्याएं थीं, मैंने संस्करण 1.2.3 सी की कोशिश की। मदद नहीं की
संपादित करें: - डिफ़ॉल्ट Django विन्यास प्लस django.contrib.admin
और ताजा खाली डेटाबेस (दोनों mysql और PostgreSQL के साथ की कोशिश की) मैं एक खाली Django प्रोजेक्ट बनाया। मैंने अपने ब्राउज़र में Django व्यवस्थापक को पुनः लोड करना शुरू किया और मेमोरी उपयोग देखा। सबसे पहले मैंने देखा कि समस्या - प्रत्येक रीलोड के बाद स्मृति उपयोग बढ़ गया। लेकिन फिर यह स्थिर हो गया और बढ़ने बंद कर दिया। यह मेरी मूल परियोजना Django यूरोप पर कैसे व्यवहार किया के साथ संगत है। दुर्भाग्यवश वेबफैक्शन पर यह स्थिर नहीं होता है (या कम से कम मेरे खाते में उपलब्ध स्मृति की सीमाओं के भीतर नहीं)। कोई सलाह?
यदि आप अपने मॉडल में कुछ रिसाव कर रहे हैं तो यह निश्चित रूप से व्यवस्थापक में दिखाई देगा, इसलिए मुझे यकीन नहीं है कि आपने अपराधी के रूप में अपना कोड समाप्त कर दिया है।इसके लायक होने के लिए, मैं एक साल से अधिक के लिए वेबफैक्शन पर एक Django एप्लिकेशन चला रहा हूं और इस तरह कोई समस्या नहीं है। –