2012-10-16 18 views
5

मेरे पास वर्तमान में ग्लासफ़िश पर एक जावाईई एप्लीकेशन तैनात है जिसके लिए मैंने एक लोड टेस्ट लिखा है, जो कि एक घंटे से भी कम समय में (अब के लिए - क्रैश में गति सुधार आ रहा है) जेएमएस कनेक्शन पूल निकास और ग्लासफिश को भारी रूप से तोड़ सकता है खराब संदेशमैं ग्लासफ़िश में खुले/बंद जेएमएस कनेक्शन को ट्रैक/मॉनिटर कैसे कर सकता हूं?

इन-उपयोग कनेक्शन बराबर अधिकतम-पूल-आकार और समाप्त हो चुके अधिकतम-प्रतीक्षा-समय। अधिक कनेक्शन आवंटित नहीं कर सकते हैं।

मैं देखना चाहता हूं कि मेरे कौन से जावाईई घटक जेएमएस कनेक्शन रिसाव करते हैं। स्मृति के लिए, मैं एक प्रोफाइलर का उपयोग कर सकता हूं, साथ ही साथ मैं इसे जेडीबीसी कनेक्शन के लिए उपयोग कर सकता हूं, मुझे लगता है। लेकिन खुले/बंद जेएमएस कनेक्शन और उन घटकों को ट्रैक करने के लिए सबसे अच्छा टूल क्या है जो उन्हें बनाते हैं और उन्हें रिहा नहीं करते हैं?

उत्तर

4

imqcmd अपने जेएमएस गंतव्यों की निगरानी के लिए उपयोग करें। यह बुनियादी लेकिन उपयोगी आदेश (सूची, पर्ज, बनाने ...)

यह $GLASSFISH_HOME/mq/bin

में स्थित है निम्नलिखित का प्रयास करें आज्ञा प्रदान करता है:

  • सूची अपने सभी JMS स्थलों
./imqcmd list dst
  • प्रिंट ब्रोकर जानकारी
./imqcmd query brk
  • आंकड़े दिखाएं (मुझे लगता है कि यह है कि आप क्या ढूंढ रहे हैं)। सांख्यिकी "संदेश दरों" के लिए डिफ़ॉल्ट
./imqcmd metrics dst -t q -n jms/myQueue -m rts

-m rts खड़ा द्वारा हर 5 सेकंड ताजा कर रहे हैं। अन्य मेट्रिक्स जानकारी के लिए documentation देखें (./imqcmd -h ;-))

नोटिस: प्रत्येक आदेश उपयोगकर्ता नाम और पासवर्ड को संकेत देगा। व्यवस्थापक/व्यवस्थापक डिफ़ॉल्ट उपयोगकर्ता नाम/पासवर्ड (! = asadmin प्रमाण-पत्र)

+1

असल में, मुझे 'मेट्रिक्स svc -n jms -m cxn' – Riduidel

+0

का उपयोग करके आवश्यक जानकारी मिली, मुझे बहुत मददगार, imqcmd उपयोगिता के बारे में पता नहीं है अब तक। धन्यवाद! –

0

ग्लासफ़िश 3.1 कंसोल में आप जेएमएस भौतिक गंतव्य आंकड़े देख सकते हैं। यह सर्वर में है -> जेएमएस भौतिक गंतव्यों टैब -> दृश्य सांख्यिकी पर क्लिक करें (आप लिंक को कॉपी कर सकते हैं और नवीनतम परिणाम प्राप्त करने के लिए इस पृष्ठ को रीफ्रेश कर सकते हैं, जैसे कि कतार में संदेशों की संख्या और उस पल में मेमोरी)

साथ ही मुझे लगता है कि जेएमएस क्यूईज़ की निगरानी करने का सबसे अच्छा तरीका है कि आप कक्षाओं का उत्पादन या उपभोग करने वाले लोगों को नियंत्रित करने के लिए अपनी कक्षाओं में कुछ लॉग जानकारी डालें (और जानें कि कनेक्शन कौन खोल रहे हैं/बंद कर रहे हैं)।