मुझे हमारे द्वारा की गई साइट में प्रदर्शन की समस्या हो रही है, और मुझे यकीन नहीं है कि इसका निदान कैसे शुरू किया जाए।
संक्षिप्त विवरण है: हमारे पास एक बहुत छोटी साइट है ( http://hearablog.com ) बहुत कम ट्रैफ़िक के साथ, एक भद्दे समर्पित सर्वर में, CPU हमेशा बहुत अधिक होता है, कभी-कभी यह मिनटों के लिए 100% रहता है, और w3wp.exe इसका अधिकांश हिस्सा ले रहा है। एक विशिष्ट परिदृश्य w3wp.exe 60% लेता है, और SQL सर्वर लगभग 30% लेता है। हमारा DB बहुत छोटा है।
लंबा विवरण और अधिक विवरण:
इस साइट को Cari.Net द्वारा बहुत भद्दे सर्वर में होस्ट किया गया है। शुरुआत से ही हमें लग रहा था कि सर्वर काफी सही ढंग से व्यवहार नहीं कर रहा है, जैसे कुछ चीजें बस बहुत लंबा समय लेती हैं, इसलिए यह गेट गो से कॉन्फ़िगरेशन की समस्या हो सकती है। यह हो सकता है यह भी हो सकता है कि हम एक आभासी सर्वर हो रही है, जबकि हम, हालांकि हम कोई सबूत नहीं है कि यह संकेत मिलता है चाहते हैं, तथ्य यह है कि सर्वर काफी धीमी गति से हो जाता है के अलावा एक समर्पित एक है माना जाता कर रहे हैं।
SQL 2008 एक्सप्रेस के साथ सर्वर Windows 2008 मानक 64-बिट है
हार्डवेयर एक Celeron 2.80 GHz, 1Gb RAM है
डेटा एक्सेस के लिए एंटिटी फ्रेमवर्क का उपयोग करते हुए वेबसाइट ASP.Net MVC में विकसित की गई है।
अब, यह बहुत भद्दा हार्डवेयर है, लेकिन मेरे पास इन लोगों के साथ अन्य सर्वर थे, समकक्ष (या बदतर) एचडब्ल्यू के साथ, और प्रदर्शन इस से बेहतर है। उस ने कहा, अन्य सर्वरों में W2003 और SQL2005 हैं, और मैं ASP.Net "WebForms" 2.0, कोई MVC, कोई LINQ, कोई EF का उपयोग नहीं कर रहा हूं; इसलिए मुझे यकीन नहीं है कि 2008 / अन्य सामान पर जाने का मतलब है कि एक बड़ा प्रदर्शन दंड की उम्मीद है।
मैं नियमित रूप से एमपी 3 फ़ाइलों (5-20 एमबी) की सेवा कर रहा हूं, जो थोड़ा असामान्य भार है, हो सकता है कि किसी तरह की समस्या पैदा हो?
कि w3wp CPU का एक बहुत उपयोग करने का कारण होगा?डिस्क का उपयोग बहुत कम लगता है। मेमोरी आमतौर पर 90% के आसपास होती है, लेकिन डिस्क का उपयोग यह इंगित करता है कि यह बहुत पेजिंग नहीं है।
मैं टन ई-मेल की हर दिन एसक्यूएल समय समाप्ति के बारे में 30 सेकंड के ऊपर ले जा प्रश्नों के लिए, हालांकि हमारे सभी प्रश्नों बिल्कुल स्पष्ट कर रहे हैं (या होना चाहिए, लेकिन एफई यह पंगा लेना हो सकता है)।
यह वही है जो संसाधन मॉनिटर 100% सीपीयू के इन "स्प्रिंट" में से एक में दिखता है, अगर वहां कुछ भी उपयोगी है।
और कुछ प्रदर्शन काउंटरों का एक स्नैपशॉट:
अब, जो मुझे बहुत भ्रमित करता है वह यह है कि w3wp का सीपीयू उपयोग केवल इतना अधिक है। यह वास्तव में बहुत कुछ नहीं करना चाहिए ... तो मेरे सवाल हैं ...
- क्या यह पता लगाने का कोई तरीका है कि यह क्या कर रहा है? शायद यह भी प्रोफ़ाइल?
- कोई भी प्रदर्शन काउंटर जिन्हें मुझे देखना चाहिए?
- क्या इस हार्डवेयर / सॉफ्टवेयर विन्यास को देखते हुए उम्मीद की जा सकती है?
- क्या यह किसी प्रकार की कॉन्फ़िगरेशन विफलता के कारण हो सकता है, जहां आप ढूंढना शुरू करेंगे?
आपका बहुत बहुत धन्यवाद।
डैनियल मैगलियोला