हमारे आवेदन में ~ 10 धागे अलग-अलग कार्य कर रहे हैं (कोई थ्रेड पूल नहीं)। हम डेडलॉक का अनुभव नहीं कर रहे हैं, लेकिन हमेशा अनुरोध का जवाब देने के लिए विलंबता कम करने की कोशिश कर रहे हैं, इसलिए हम यह निर्धारित करने में रुचि रखते हैं कि कौन से ताले सबसे अधिक दिक्कत वाले हैं। jconsole दिखाता है कि कितनी बार धागे अवरुद्ध होते हैं, और यह अक्सर नहीं होता है, लेकिन हम अभी भी जानना चाहते हैं कि कौन से ताले सबसे अधिक दिक्कत वाले हैं।निर्धारित करना कि कौन से ताले सबसे अधिक दिक्कत वाले हैं?
हम सूर्य JVM का उपयोग कर चला रहे हैं, तो आईबीएम से JLA उपयोगी नहीं है, और हम सोलारिस पर चल रहा है तो हम dTrace उपयोग नहीं कर सकते नहीं कर रहे हैं।
संपादित करें: मैं इस अवलोकन को उत्पादन में करना चाहता हूं, जहां एक प्रोफाइलर ऐप को अस्वीकार्य रूप से धीमा कर देगा। यह एक व्यापारिक प्रणाली है, अगर हम धीमी हैं, तो हम पैसे कम करते हैं, इसलिए हम उत्पादन में प्रोफाइलर नहीं चलाते हैं। प्रदर्शन परीक्षण में हम जिन एक्सचेंजों से बात करते हैं, उन्हें अनुकरण करना भी मुश्किल है।
डीटी्रेस एकमात्र ऐसी प्रणाली है जिसे मैं व्यक्तिगत रूप से जानता हूं जो आप बिना किसी उपकरण के उपकरण के चाहते हैं। – aperkins
इस बारे में और सोचकर, मुझे लगता है कि उपकरण सबसे अच्छा तरीका है। आप या तो व्यक्तिगत लॉक अनुरोध लॉग कर सकते हैं या वैश्विक काउंटर रख सकते हैं। –