2010-04-06 8 views
6

मैं निजी JVM पर एक वेब एप्लिकेशन होस्ट करना चाहता हूं, वे 32, 64, 128, 256 एमबी योजनाएं प्रदान करते हैं।वेब अनुप्रयोग होस्ट करने के लिए जेवीएम ढेर आकार की गणना करें

मेरा वेब एप्लिकेशन वसंत का उपयोग करता है। और मैं प्रत्येक लॉग इन उपयोगकर्ता सत्र के लिए कुछ ऑब्जेक्ट्स स्टोर करता हूं।

मेरा सवाल है: मैं अपने वेब ऐप को कैसे देख सकता हूं यह देखने के लिए कि कितना ढेर आकार चाहिए, इसलिए मैं एक योजना चुन सकता हूं ?, मैं एक ही समय में सैकड़ों उपयोगकर्ताओं को कैसे अनुकरण कर सकता हूं?

मैं का उपयोग कर Netbeans 6.7 जावा 1.6 बिलाव 6.0.18

धन्यवाद आवेदन के विकास कर रहा हूँ।

उत्तर

2
  • रूपरेखा आप VisualVM, YourKit, आदि
  • उपयोग कर सकते हैं लोड अनुकरण के लिए आप उपयोग कर सकते हैं Apache JMeter
+0

लेकिन अगर मैं लोड अनुकरण करना चाहता हूं और देखता हूं कि प्रत्येक नए उपयोगकर्ता के साथ मेमोरी कैसे बढ़ती है तो मुझे विजुअलVM या योरकिट के साथ जेएमटर का उपयोग करने की आवश्यकता है? – Enrique

+0

@Enrique - ऐसा सोचने का कोई कारण नहीं है कि यह काम नहीं करेगा। –

+0

जेएमटर का उपयोग लोड/विजुअलाइम बनाने/अनुकरण करने के लिए किया जा सकता है या ऐपकिट लोड के तहत ऐप को प्रोफाइल करने के लिए इस्तेमाल किया जा सकता है, इसलिए हां। आप उन्हें एक साथ उपयोग करना चाहते हैं। –

1

मैं आपके लोड परीक्षण करने के लिए JMeter जैसे टूल का उपयोग करने की अनुशंसा करता हूं। आप मूल ढेर उपयोग देखने के लिए jvisualvm का उपयोग कर सकते हैं या सटीक विवरण देखने के लिए एक हीप डंप पकड़ सकते हैं।

0

jVisualVM लिए JVM स्मृति के अपने आवेदन के उपयोग का निरीक्षण करने के लिए एक बढ़िया विकल्प है।

हालांकि, एक बार जब आप ऊपर और चलते हैं, तो आप JVisualVM चलाने के लिए कंसोल तक पहुंचने के बिना समय-समय पर JVM के मेमोरी उपयोग आंकड़ों की जांच करना चाहेंगे। यदि आप करते हैं, तो यह सरल वेब एप्लिकेशन (heap visualizer) सहायता का हो सकता है।

आप web.xml को संशोधित करके एप्लिकेशन की रक्षा कर सकते हैं ताकि केवल चयनित भूमिकाओं के पास इस एप्लिकेशन तक पहुंच हो।

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