2015-06-14 7 views
6

लोड के तहत मॉनिटर log4j व्यवहार मॉनिटर I अलग-अलग पृष्ठों तक पहुंचने वाले सत्रों के उच्च लोड के तहत अपने जे 2 ईई एप्लिकेशन का परीक्षण करना चाहता हूं।लोड

यह वेब एप्लिकेशन त्रुटियों, चेतावनियों और infos के गुच्छा लॉग करने के लिए Log4J का उपयोग करता है। मैं परीक्षण करना चाहता हूं कि लॉग लोड लिखने पर इस भार का साइड इफेक्ट क्या है, विशेष रूप से समवर्ती I/O लेखन क्रियाएं।

मुझे पता चला कि Log4j deadlock under high load conditions

सवाल यह है कि करता है ओएस (लिनक्स) समवर्ती आई/ओ फ़ाइल लेखन पर किसी भी सीमित है या log4j इस संगामिति क्या करता है?

मैं किसी भी मैं/हे प्रक्रिया में देरी (उच्च लोड की वजह से) कैसे निगरानी कर सकते हैं या किसी गतिरोध होता है?

धन्यवाद

उत्तर

2

कोई भी मेरे प्रश्न का उत्तर के रूप में,

यह link किसी भी तरह मेरी समस्या को सुलझाने के माध्यम से मेरी मदद।

Log4j फ़ाइलों और कंसोल को क्रमशः लिखता है। इसलिए जब एक धागा एक और धागा लिख ​​रहा है जो लिखना चाहता है तब तक इंतजार करना पड़ेगा जब तक कि कोई दूसरा समाप्त न हो जाए। इसके अलावा, अगर दूसरे छोर पर जो भी जुड़ा हुआ है, तो उसे रोक नहीं सकता है।

यूनिक्स में stdout नामक एक विशेष फ़ाइल डिस्क्रिप्टर है। जब आप कंसोल से अनुप्रयोग शुरू करते हैं stdout कंसोल से जुड़ा होगा। आप अन्य फ़ाइलों में stdout को भी रीडायरेक्ट कर सकते हैं। ex: java Blah > /dev/null। संभावना है कि आपके पास stdout भरने वाली फ़ाइल को इंगित कर रहा है। उदाहरण के लिए एक पाइप एक फाइल है और दूसरे छोर पर कार्यक्रम पाइप तो प्रोग्राम है जो पाइप अंत में ब्लॉक कर देगा करने के लिए लिख रहा है draining न हो।