मेरे पास Azure पर एक उच्च लोड परिनियोजन है: 4 बड़े उदाहरण प्रति सेकेंड 300-600 अनुरोधों की सेवा करते हैं। सामान्य परिस्थितियों में: "औसत प्रतिक्रिया समय" 70 से 150 मिमी है, लेकिन कभी-कभी यह 200-300ms तक बढ़ सकता है, लेकिन यह बिल्कुल ठीक है।इस तरह की Azure वेब साइट के लिए क्या कारण हो सकता है?
हालांकि, प्रति दिन एक या दो बार मैं वेब साइट मॉनिटरिंग टैब पर इस तरह के चित्र देखें ("रश घंटे" नहीं):
तो, प्रति मिनट अनुरोधों की संख्या काफी बूँदें, औसत प्रतिक्रिया समय 3 मिनट तक बढ़ रहा है, और थोड़ी देर के बाद - सबकुछ सामान्य हो जाता है।
इस "ब्लैकआउट" के दौरान केवल 0.1% अनुरोध गिराए जा रहे हैं (टाइमआउट के साथ एचटीपी सर्वर त्रुटियां), अन्य अनुरोध केवल कतार में प्रतीक्षा करें और आमतौर पर कुछ मिनटों के बाद संसाधित होते हैं। हालांकि, नहीं सभी ग्राहकों को इंतजार करना
:-(मेमोरी उपयोग 30% के नीचे हर समय है के लिए तैयार हैं, CPU उपयोग केवल 40-50% पर निर्भर है।
क्या मैं पहले से ही देख लिया है ?: समय-आउट अनुरोध के लिए
- निशान: वे यादृच्छिक स्थानों पर टाइम आउट हो गया था
- Azure संग्रहण और अन्य घटकों के लिए थ्रॉटलिंग प्रयोग किया है:। कोई थ्रॉटलिंग बिल्कुल
- मैं भी के माध्यम से मार्ग सभी यातायात की कोशिश की। CloudF भालू: और एक ही समस्या देखी।
ऐसी समस्याओं का कारण क्या हो सकता है? मैं अगला क्या देख सकता हूं?
सभी को अग्रिम धन्यवाद!
अद्यतन 1: BenV कोशिश करने के लिए अच्छी बात का प्रस्ताव रखा, लेकिन दुर्भाग्य से यह कुछ भी नहीं पता चला है :-(
मैं प्रक्रियाओं हर 500k अनुरोध और यह भी कहा कार्यकर्ता नोड्स रीसाइक्लिंग के लिए कॉन्फ़िगर है, तो CPU उपयोग अब 40% से कम पूरे दिन है लंबे समय तक है, लेकिन अभी भी ब्लैकआउट दिखाई
अद्यतन 2:।। परियोजना ASP.Net MVC का उपयोग करता है 4.
मुझे वास्तव में एक छोटे से आवेदन के साथ एक ही समस्या थी। मैंने बहुत सी चीजों की कोशिश की और समाधान शुरुआत में हैंडलर को साफ़ करना था और उन्हें मैन्युअल रूप से जोड़ना था। शायद यह आपको भी मदद करता है। – user2721793