2009-11-05 6 views
31

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

आप जेएमएक्स के उत्पादन वातावरण में क्या निगरानी करते हैं जो जावा ईई सेवाओं के मानक ढेर को चलाता है: डेटाबेस एक्सेस (जेडीबीसी और जेपीए), सत्र ईजेबी, जेएमएस, वेब सर्वर, वेब सेवाएं, AJAX- सक्षम सेवाएं?

उत्तर

27

JVM स्तर पर, मैं पर नजर रखने के प्रति मिनट कचरा संग्रहण अवधि,

सर्वलेट कंटेनर स्तर पर, मैं अनुरोधों की संख्या पर नजर रखने, अपवाद (4xx & 5xx कोड) की संख्या, राशि प्रति मिनट अनुरोध अवधि,

सोप स्तर पर की, मैं आमंत्रण की संख्या पर नजर रखने, अपवाद की संख्या & आपरेशन प्रति और प्रति मिनट, आमंत्रण का योग

वेब MVC फ्रेमवर्क स्तर पर, मैं, अपवाद की संख्या & कार्रवाई प्रति और प्रति मिनट आमंत्रण का योग है,

पूल के लिए (डेटा स्रोत, थ्रेड पूल/निष्पादक सेवा) आमंत्रण की संख्या पर नजर रखने के , मैं सक्रिय गिनती,

JMS कनेक्शन के लिए पर नजर रखने, मैं प्रति मिनट भेजा & प्राप्त किए गए संदेशों की संख्या, और सक्रिय रिसीवर की संख्या पर नजर रखने,

लिए ehcache, मैं कैश में प्रविष्टियों की संख्या पर नजर रखने, हिट प्रति मिनट & याद आती है की संख्या,

व्यापार आवेदन स्तर पर, मैं एक @Profiled एनोटेशन आमंत्रण की संख्या पर नजर रखने के विकसित, अपवादों की संख्या और प्रति मिनट कुल अवधि।

यदि आप इस तरह के मीट्रिक में रूचि रखते हैं, तो हमने कई जेएमएक्स एक्स्ट्रा (डीबीसीपी, यूटिलकॉनकंटेंट, जेएमएस, @ प्रोफिल्ड एनोटेशन) विकसित किए हैं और स्प्रिंग एक्सएमएल नेमस्पेस आधारित कॉन्फ़िगरेशन, हाइपरिक मुख्यालय प्लगइन्स, जेएसपी पृष्ठों की निगरानी के साथ यह सब पैक किया है। , आदि

विवरण यहां हैं: http://code.google.com/p/xebia-france/wiki/XebiaManagementExtras

यह सब कोड व्यापार अनुकूल मित्र ओपन सोर्स अपाचे सॉफ्टवेयर लाइसेंस 2 के तहत लाइसेंस प्राप्त है, जिसे मैवेन सेंट्रल रिपोजिटरी पर तैनात किया गया है, जो एक जार के रूप में डाउनलोड किया जा सकता है और Google Code Subversion सर्वर पर उपलब्ध तरीके से एकीकृत किया जा सकता है।

आशा इस मदद करता है,

साइरिल (Xebia)

+0

अच्छा जवाब, धन्यवाद! – topchef

5

मेरी सबसे आम आवश्यकता थ्रेड गिनती और स्मृति की निगरानी कर रही है। मेरे सबसे हालिया काम में ग्रिड को प्रेषित भारी थ्रेडेड सर्वर शामिल थे, और थ्रेड उपयोग की निगरानी करना महत्वपूर्ण था (सर्वर का कितना प्रेषण कार्य करता था)। मेमोरी थ्रेड उपयोग से निकटता से जुड़ा हुआ है (आंशिक रूप से प्रत्येक थ्रेड से जुड़े वस्तुओं की वजह से, आंशिक रूप से प्रति थ्रेड आवंटित स्टैक आवंटन के कारण)।

हम जेएमएक्स-हमारे वर्कलोड कतार डेटा को भी सक्षम करते हैं। उपर्युक्त निगरानी लक्षण या क्यूइंग कार्य वस्तुओं के प्रभाव, लेकिन आखिरकार हम काम की वास्तविक कतारों की निगरानी करना चाहते थे। क्या हो रहा है पर एक स्पष्ट परिप्रेक्ष्य प्राप्त करने के लिए जेएमएक्स के माध्यम से प्रमुख घटकों का पर्दाफाश करना उचित है।

1

पिछली परियोजना पर, हमने थ्रेड गिनती और स्मृति, HTTP सत्रों की संख्या और क्वेरी कैश के आकार की निगरानी की। कैश के साथ जेएमएक्स का अन्य हित यह है कि आप फ्लश को मजबूर कर सकते हैं।

8

मैंने एमबीएक्स का उपयोग एमबीएएन का पर्दाफाश करने के लिए किया है जो लॉग 4 जे लॉगर स्तरों को गतिशील रूप से समायोजित करने की अनुमति देगा। यह क्लस्टर्ड एप्लिकेशन के लिए बहुत उपयोगी साबित हुआ जहां हम किसी निर्दिष्ट लॉगर के लिए लॉग स्तर बदलने के लिए सभी नोड्स पर log4j कॉन्फ़िगरेशन फ़ाइल को संशोधित नहीं करना चाहते थे।

1

थोड़ा ओटी लेकिन आप थोड़ी अधिक के लिए जेएमएक्स का उपयोग कर सकते हैं। वर्तमान में मैं गर्म तैनाती/गर्म फिक्स घटकों के लिए जेएमएक्स का उपयोग कर रहा हूं। गतिशील रूप से मौजूदा घटकों (फ़िल्टर, आदि) में कार्यक्षमता जोड़ें। जेएमएक्स एक ही जेवीएम पर घटकों के बीच संचार के लिए अच्छा है। मेरे द्वारा बनाए गए प्रत्येक घटक को जेएमएक्स का उपयोग करने के लिए साधन दिया जाता है।

+2

आप कृपया, एक कड़ी है कि इस उद्देश्य के लिए JMX के उपयोग का प्रदर्शन होगा दे सकते हैं? - मुझे मौजूदा घटकों में गतिशील रूप से कार्यक्षमता जोड़ने की सुविधा का उपयोग करने की आवश्यकता है। – techzen

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