httpcache समस्या - asp.net, httpcontext.cache

मेरे पास एक भंडार है जो डीबी, और कभी-कभी कैश से खींचता है।

इसे लागू करने के लिए, मैंने एक इंटरफेस बनायाICacheWrapper जो रिपो को HttpRuntime.Cache, AppFabric, जो कुछ भी उपयोग करने देता है। ICacheWrapper के कंक्रीट वर्ग आमतौर पर अपने कन्स्ट्रक्टर में कैश लेते हैं: नया एचटीपी कैशवापर (HttpRuntime.Cache)

रेपो का कन्स्ट्रक्टर कैश रैपर का संदर्भ लेता है जैसे:

myRepo = new Repo(new HttpCacheWrapper(HttpRuntime.Cache));

अगर मैं 2 रिपो बना देता हूं, तो कैश की गहरी प्रतिलिपि होती है? मुझे नहीं लगता, लेकिन हमारी प्रदर्शन समस्याएं अन्यथा इंगित करती हैं। क्या मैंने यहाँ कुछ याद किया है?

किसी भी मदद के लिए धन्यवाद!

उत्तर:

जवाब के लिए 0 № 1

आप क्या देख रहे हो? HttpCacheWrapper HttpRuntime के साथ क्या करता है। कैश इसे पारित हो जाता है?

मुझे संदेह है कि आप जो भी देख रहे हैं वह एक हैकैश पॉलिसी जो चीजों को कैश किए जा रहे दर के लिए बहुत लंबी चीजों पर रखती है। जैसा कि रेमंड चेन ने कहा है, "गलत कैश नीति स्मृति रिसाव से अलग नहीं है।"

जिस तरह से मैं इसे अलग करता हूं, वह है कि आपके पास नीति का उपयोग करके केवल एक रेपो के साथ परीक्षण करने का प्रयास करें। देखें कि आपकी प्रदर्शन समस्याएं दिखाई देती हैं या नहीं।

यदि नहीं, तो आगे बढ़ें और दूसरा रेपो बनाएं और मेमोरी उपयोग की बारीकी से निगरानी करें।