2010-02-03 22 views
5

उबंटू 8.04 पर अपाचे 2.2 और mod_perl का उपयोग करना मेरे पास सर्वर पर कई एप्लिकेशन हैं। प्री-फोर्किंग मोड में अपाचे का उपयोग करना। आम तौर पर चीजें अच्छी तरह से काम कर रही हैं लेकिन थोड़ी देर में मैं 100% सीपीयू का उपयोग करके अपाचे प्रक्रियाओं में से एक को देखता हूं।मैं mod_perl में सीपीयू गहन अनुरोधों को कैसे ट्रैक कर सकता हूं?

सर्वर पर कई वेब साइटें हैं जो अपने वर्चुअलहोस्ट्स के साथ हैं और है और एसएवीएन सर्वर अपाचे के माध्यम से चल रहा है।

मैं किस एप्लिकेशन को ट्रैक कर सकता हूं और उस एप्लिकेशन में कौन से कॉल उच्च लोड उत्पन्न करते हैं?

उत्तर

4

Devel::NYTProf काफी पर्ल के लिए प्रमुख प्रोफाइलर अभी आसानी से मोड-पर्ल अनुप्रयोगों रूपरेखा के लिए है, Devel::NYTProf::Apache साथ।

चित्रों के साथ एक सुंदर अवलोकन के लिए Tim Bunce: NYTProf v2 – A major advance in perl profilers देखें।

दुर्भाग्य से, डेवेल :: NYTProf उबंटू हार्डी में पूर्व-पैक नहीं है। (यह जौन्टी, कर्मिक, ल्यूसिड और बाद में प्री-पैक किया गया है।) आप या तो उन वितरणों से पैकेज स्थापित करने, सीपीएएन से स्थापित करने, या बस अपग्रेड करने के लिए कुछ उपयुक्त ट्रिकरी का उपयोग कर सकते हैं ;-)

+0

एक बार मुझे पता है कि कौन सा अनुरोध समस्या का कारण बनता है, मैं उन्हें प्रोफाइल करने का प्रयास कर सकता हूं लेकिन सभी अनुरोधों में प्रोफाइलर जोड़ना एक बुरा विचार की तरह लगता है - कम से कम पहली बार – szabgab

0

यदि आपके पास बड़ा है उपरिवर्तन भंडार और पथ-आधारित प्राधिकरण आपके अपाचे कॉन्फ़िगरेशन में सक्षम है, आप कुछ लंबे समय से चलने वाले, उच्च CPU अपाचे कार्यों को देखने जा रहे हैं। आपको शायद धीमे कामों और अपडेट्स के बारे में सबवर्सन उपयोगकर्ताओं से शिकायतें भी मिलेंगी, साथ ही 503 त्रुटियों और छेड़छाड़ किए गए एसएसएल प्रतिक्रियाओं के बारे में शिकायत करते हुए सबवर्सन। यदि ऐसा है, तो मैं अपने मुख्य संदिग्ध विचलन कर दूंगा।

0

कस्टम लॉग प्रारूप का उपयोग करें या एक पर्लॉग हैंडलर लिखें जो पीआईडी ​​और संसाधन उपयोग जानकारी के साथ अनुरोध जानकारी रिकॉर्ड करता है। उदाहरण के लिए, रैंडल के Web Techniques Column 48 देखें।

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