2011-02-17 12 views
5

मेरे पास एक उत्पादन सर्वर पर एक एएसपीनेट एप्लिकेशन चल रहा है।एएसपी.NET IIS7 प्रति अनुरोध CPU उपयोग प्राप्त करना

सर्वर पर सीपीयू उपयोग बहुत अधिक है, 80-90%।

हालांकि प्रत्येक अनुरोध में बहुत लंबा समय नहीं लग रहा है, जब तक कि सीपीयू 100% पर पहुंच गया हो।

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

मैं मशीन पर और अधिक कोर जोड़ सकता हूं और ऐप भी वेब खेत जोड़ सकता हूं लेकिन मुझे किसी भी लागत और भविष्य के प्रदर्शन को प्रमाणित करने के लिए साक्ष्य की आवश्यकता होगी।

क्या प्रत्येक पृष्ठ अनुरोध के लिए CPU उपयोग फ़ाइल में लॉगिंग करने का कोई तरीका है?

उत्तर

6

असल में, आप सीधे काउंटर का उपयोग करके व्यक्तिगत अनुरोधों के लिए CPU उपयोग निर्धारित नहीं कर सकते हैं। एएसपी.NET अनुरोध कार्यकर्ता प्रक्रिया द्वारा संभाला जाता है, जिसका लोड सभी उपलब्ध CPU कोरों में वितरित किया जाता है। आप प्रत्येक कोर या प्रति प्रक्रिया के लिए सीपीयू उपयोग को माप सकते हैं, लेकिन प्रति अनुरोध नहीं।

आप आईआईएस 7 उन्नत लॉगिंग का उपयोग कर अप्रत्यक्ष रूप से सीपीयू-भूख अनुरोधों को अलग करने में सक्षम हो सकते हैं। आप इसे here से डाउनलोड कर सकते हैं। कस्टम लॉगिंग को सक्षम करने के तरीके को जानने के लिए this blog पढ़ें। आपको लॉग परिभाषा में "CPU उपयोग" फ़ील्ड जोड़ने की आवश्यकता होगी। नई आईआईएस लॉग फ़ाइल प्रत्येक अनुरोध लाइन पर सीपीयू उपयोग दिखाएगी। हालांकि अनुरोध प्रसंस्करण के लिए वास्तविक CPU उपयोग नहीं है, लेकिन अनुरोध प्रक्रिया के दौरान केवल CPU उपयोग है। आप अभी भी इस जानकारी का उपयोग संदिग्ध अनुरोधों को निर्धारित करने के लिए कर सकते हैं जो संभावित रूप से CPU-hungry हो सकते हैं।

लोड परीक्षण के माध्यम से व्यक्तिगत रूप से इन अनुरोधों का परीक्षण करें ताकि यह देखने के लिए कि उनमें से कोई भी उचित लोड के तहत अत्यधिक CPU उपयोग बना रहा है या नहीं। माइक्रोसॉफ्ट लोड परीक्षण उपकरण को वीएसटीएस 2010 अल्टीमेट संस्करण या वीएसटीएस 2008 टेस्ट संस्करण या टीम सूट में शामिल किया गया है। वैकल्पिक रूप से आप WCAT का उपयोग कर सकते हैं - एक निःशुल्क माइक्रोसॉफ्ट कमांड लाइन HTTP लोड जेनरेटर। इसके अलावा, हमने लोड परीक्षण के लिए एक मुक्त फिडलर एक्सटेंशन विकसित किया जिसे StresStimulus कहा जाता है जो विभिन्न लोड पैटर्न और ग्राफ़ प्रदर्शन मीट्रिक के साथ फिडलर सत्रों को दोहराता है।

उत्पादन में लोड लोड परीक्षण सावधान रहें। आप प्रत्येक अनुरोध को केवल कुछ सेकंड के लिए वांछनीय लोड के तहत चला सकते हैं। यदि आप unoptimized पृष्ठों को नहीं ढूंढ पाएंगे, तो हार्डवेयर अपग्रेड को उचित ठहराने के लिए इस कारक का उपयोग करें। आईआईएस उन्नत लॉगिंग के लिए

+0

+1! –

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