के साथ ehcache का उपयोग करते हुए मैं अपने आवेदन में टेराकोटा के साथ ehcache का उपयोग कर रहा हूं। जब मैं टेराकोटा के साथ ehcache का उपयोग कर रहा हूं तो मेरा प्रतिक्रिया समय 700 गुना बढ़ गया है। मुझे लगता है कि यह मेरे टेराकोटा देने की चेतावनी के रूप में वस्तुओं के आकार को मापने में समय लग रहा है:IgnoreSize पर टिप्पणी करें जब टेराकोटा
net.sf.ehcache.pool.sizeof.ObjectGraphWalker checkMaxDepth चेतावनी: 1,000 वस्तु संदर्भ के लिए कॉन्फ़िगर किया गया सीमा तक पहुँच गया था जबकि ऑब्जेक्ट ग्राफ़ के आकार की गणना करने का प्रयास कर रहा है। गंभीर आकार घटाना तब हो सकता है जब आकार का संचालन जारी रहता है। इसे कैशमेंजर या कैश तत्वों को अधिकतम करने के लिए maxDepthExceededBehavior को "abort" या स्टॉप पॉइंट को @IgnoreSizeOf एनोटेशन के साथ जोड़कर टाला जा सकता है। यदि कॉन्फ़िगरेशन सीमा पर प्रदर्शन गिरावट समस्या नहीं है, तो कैशमेनगर या कैश तत्व maxDepth विशेषता का उपयोग करके सीमा मान बढ़ाएं। अधिक जानकारी के लिए, Ehcache कॉन्फ़िगरेशन दस्तावेज़ देखें।
जब मैंने अपनी कक्षा पर @IgnoreSizeOf एनोटेशन का उपयोग किया, प्रतिक्रिया समय बहुत कम हो गया। मेरा सवाल है @IgnoreSizeOf एनोटेशन का उपयोग करके कोई नुकसान होता है। इसका उपयोग किस प्रकार किया जा रहा है और यह मेरे आवेदन के प्रतिक्रिया समय को कैसे कम कर रहा है कृपया मदद करें। अग्रिम धन्यवाद।
या ओओएमई तक पहुंच रहा हूं और इसलिए मैंने maxBytesLocalHeap सेट किया है। यह सोचकर कि यह ओओएमई – user1147070
की मेरी समस्या को हल करेगा, यह वास्तव में सब कुछ है ... फिर, एनोटेशन का उपयोग करने में कोई प्रभाव नहीं पड़ता है, इसके विपरीत। हालांकि कैश में जोड़े गए ऑब्जेक्ट ग्राफ़ को मापने के लिए उनका एक प्रभाव प्रभाव (डाल पर) है। प्रभाव कितना बड़ा है, संभवतः ग्राफ पर कितना बड़ा निर्भर है ... लेकिन आम तौर पर ये बहुत बड़े नहीं होते हैं, लेकिन प्रविष्टियां "साझा" ग्राफ का संदर्भ दे सकती हैं। उस एनोटेशन का उपयोग करते हुए आकार बदलने पर इसे अनदेखा किया जाना चाहिए। –