मेरे पास एक ऐप है जिसमें एक खोज सुविधा है। यह सुविधा खोज शब्द को एक विशाल वस्तु (शब्दकोश) में देखती है जिसे मैं 24 घंटों तक कैश करता हूं। वस्तु लगभग 50,000 कुंजी है और वजन लगभग 10 एमबी है।कैशिंग मेमोरी खपत को कैसे प्रभावित करता है?
जब मैं अपनी होस्टिंग पर मेमोरी उपयोग प्रोफ़ाइल करता हूं, तो मुझे लगता है कि कुछ प्रश्नों के बाद, स्मृति उपयोग लगभग 50 एमबी से 450 एमबी तक चला जाता है, जिससे मेरे होस्टिंग प्रदाता को ऐप को मारने के लिए प्रेरित किया जाता है।
तो मुझे आश्चर्य है कि यहां क्या हो रहा है। विशेष रूप से, कैश प्रत्येक अनुरोध पर स्मृति का उपयोग कैसे करता है और इसे ठीक करने के लिए मैं क्या कर सकता हूं?
आप किस कैशिंग तकनीक का उपयोग कर रहे हैं? Memcached? – Lycha
फिलहाल, मैं 'FileBasedCache' –
का उपयोग कर रहा हूं फ़ाइल कैश मेमोरी रिसाव का कारण नहीं बनता है। क्या आपके प्रोजेक्ट में अन्य स्थान हैं जहां आप स्थानीय स्मृति में क्वेरीसेट या ऑब्जेक्ट्स स्टोर करते हैं? I.e [contenttype प्रबंधक करता है] (https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#the-contenttypemanager) – San4ez