2012-03-05 12 views
5

क्या मैं आपके दिमाग को स्मृति समस्या के बारे में चुन सकता हूं?जावा वेब ऐप के लिए मेमोरी खपत (300 एमबी बहुत अधिक?)

मेरा जावा ऐप, जो विशाल नहीं है (जैसे 14000 एलओसी) लगभग 300 एमबी मेमोरी का उपयोग कर रहा है। यह एक MySQL डेटाबेस के साथ टोमकैट पर चल रहा है। मैं हाइबरनेट, वसंत और वेग का उपयोग कर रहा हूँ।

ऐसा लगता है कि यह कोई रिसाव नहीं है, क्योंकि यह आगे बढ़ने के बिना स्थिर और 300 एमबी है। (इसके अलावा, मैंने कुछ प्रोफाइलिंग की है।) हालांकि, मेरी टीम से कुछ चिंता हुई है, हालांकि, इसका उपयोग करने वाली जगह की मात्रा के बारे में। क्या यह उच्च प्रतीत होता है। क्या आपके पास इसे कम करने के तरीकों के लिए कोई सुझाव है?

किसी भी विचार की सराहना की जाती है।

जो

+2

आपके प्रश्न में उपयोगी जानकारी तैयार करने की अनुमति देने के लिए पर्याप्त जानकारी नहीं है। मेमोरी उपयोग सीधे एलओसी से जुड़ा नहीं है; यह इस बात पर निर्भर करता है कि आप उन पंक्तियों में क्या कर रहे हैं। बुद्धिमानी से जवाब देने में सक्षम होने के लिए हमें कोड और/या कार्यक्षमता का एक अच्छा विवरण देखना होगा। –

+0

मैं आपको कौन सी जानकारी प्रदान कर सकता हूं? – Joe

+0

इसे कैसे छोटा करें यह आपके कोड का कुछ विश्लेषण लेगा। यह कम से कम मेरे लिए हास्यास्पद रूप से उच्च प्रतीत नहीं होता है। मेरा वेबसर्वर और ग्रहण एक साथ (2 जावा प्रक्रिया) लगभग 1 गीगा स्मृति चलाता है। हमारी वेब सेवा लाइनों की एक बड़ी संख्या है हालांकि ... – kand

उत्तर

4

एलओसी की संख्या कितना ढेर एक जावा अनुप्रयोग का उपयोग करने के लिए जा रहा है का एक संकेतक नहीं है; एक से दूसरे में कोई सहसंबंध नहीं है।

300 एमबी डेटा कैशिंग डेटा सर्वर के लिए विशेष रूप से बड़ा नहीं है, लेकिन यह किसी ऐसे प्रकार के लिए बड़ा है जो किसी भी प्रकार का कैश या सत्र डेटा नहीं रखता है (लेकिन चूंकि इसमें वेबसर्वर भी शामिल है, 300 एमबी आमतौर पर उचित है)।

2

कोड (एलओसी) की मात्रा का शायद ही कभी आपके आवेदन के स्मृति उपयोग पर बहुत अधिक असर पड़ता है, आखिरकार, यह चर और ऑब्जेक्ट्स संग्रहीत होता है जो अधिकांश मेमोरी लेते हैं। मेरे लिए, 300 मेगाबाइट्स ज्यादा नहीं लगता है, लेकिन निश्चित रूप से यह आपके विशिष्ट उपयोग परिदृश्य पर निर्भर करता है:

  • उत्पादन सर्वर की कितनी मेमोरी है?
  • इस स्मृति की मात्रा के साथ कितने उपयोगकर्ता उपयोग किए जाते हैं?
  • प्रति उपयोगकर्ता सत्र में स्मृति उपयोग कितना बढ़ता है?
  • समसामयिक उत्पादन उपयोग में एप्लिकेशन तक पहुंचने के लिए आप कितने उपयोगकर्ता होने की उम्मीद कर रहे हैं?

इनके आधार पर, आप कुछ गणना कर सकते हैं, उदाहरण के लिए। क्या आपका उत्पादन वातावरण आपके द्वारा अपेक्षित उपयोगकर्ताओं की मात्रा को संभालने के लिए तैयार है, क्या आपको अधिक हार्डवेयर की आवश्यकता है, क्या आपको शायद डिस्क/डीबी आदि में कुछ डेटा क्रमबद्ध करने की आवश्यकता है

0

मैं कोई वादा नहीं कर सकता, लेकिन मैं ' आपको लगता है कि आपको चिंता करने की ज़रूरत नहीं है। हम ग्लासफिश के माध्यम से काम पर कुछ वेब ऐप चलाते हैं, हाइबरनेट का उपयोग करते हुए, और प्रत्येक देव में 800-900 एमबी का उपयोग करता है, अक्सर उस आकार के 2 डोमेन चल रहे होंगे।

+0

वे सभी उत्पादन अनुप्रयोग भी हैं जो 2+ वर्षों से बाहर रहे हैं –

0

यदि आपको अपने पदचिह्न को कम करने की आवश्यकता है, तो कम से कम सुनिश्चित करें कि आप वेग 1.6 या उच्चतर का उपयोग कर रहे हैं। 1.5 मेमोरी का एक उचित बिट बर्बाद कर दिया।

संबंधित मुद्दे