2010-02-13 13 views
5

हमारे ग्राहक पर, उम्मीदवार हमारे सॉफ़्टवेयर के साथ परीक्षण करते हैं। यदि उनका परीक्षण समाप्त हो गया है, तो सर्वर पर कुछ गणनाएं की जाती हैं। अब, कभी-कभी, 200 उम्मीदवार एक ही समय में अपना परीक्षण समाप्त कर सकते हैं, इसलिए 200 गणना समवर्ती हो जाती है।आईआईएस 7 के लिए लोड कब बहुत अधिक है?

code = "NetConnection.Call.Failed" 
description = "HTTP: Status 200" 
details = "http://servername/weborb.aspx" 
level = "error" 

स्थिति 200 ठीक नहीं है: गणना सब ठीक जाना लगते हैं, लेकिन IIS7 सर्वर से कुछ कॉल एक http त्रुटि ...

फ्लेक्स में वापस पाने के, यह त्रुटि है? तो यहाँ क्या गलत है? क्या यह आईआईएस 7 समस्या भी है? 200 उम्मीदवारों में से 20 को यह संदेश मिला। अपने परीक्षण को पुनरारंभ करते समय, सबकुछ ठीक से काम करता था।

मुझे इस विषय पर this मिला है, लेकिन मुझे आश्चर्य है कि अगर मेरी समस्या के साथ इसका कोई संबंध नहीं है (अगले सप्ताह हमारा ग्राहक कुछ स्ट्रेसस्टेस्ट करेगा और मैं पहले ही उन परीक्षणों का परीक्षण करने के लिए कहूंगा यदि इस पोस्ट में समाधान काम करता है) ।

कुछ सवाल:

  • यह है कि IIS7 ब्लॉक निश्चित http कॉल किया जा सकता है जब लोड ज्यादा है?
  • आप कैसे जानते हैं कि IIS7 ने बहुत अधिक लोड के कारण उन कॉल को अवरुद्ध कर दिया है?
  • क्या इन चीजों को कॉन्फ़िगर करना संभव है?

तकनीकी रूप से, भविष्य में मैं गणना कतार करना चाहता हूं, लेकिन अभी के लिए समय और न ही बजट है।

आवेदन: फ्लेक्स, वेबोरबी, एएसपी.नेट, आईआईएस 7 एन एसक्यूएलएसईआरईआर 2008। सर्वर Windows सर्वर 2008.

+0

क्या त्रुटि वे हो रही है, 500 सर्वर, 404, अन्य? इससे समस्या का निदान करने में मदद मिलेगी। –

+0

बस मेरी पोस्ट संपादित की गई। धन्यवाद। –

+0

मैंने कभी सोचा नहीं कि मैं यह कहूंगा, लेकिन यह एक हार्डवेयर समस्या है! सिस्टम के कनेक्शन और थ्रूपुट की संख्या सर्वर चश्मा और एन/डब्ल्यू बैंडविड्थ पर निर्भर है। मुझे लगता है कि आपको कुछ विक्रेताओं के लिए सर्वर विक्रेता से पूछना चाहिए और फिर अपने परिणामों से संबंधित होना चाहिए। और आप सही हैं कि उच्च लोड और लेटेंसीज का अनुभव करते समय सर्वर ड्रॉप कनेक्शन करते हैं – questzen

उत्तर

1

यह समस्या मुझे बहुत परिचित लगती है। हमारे पास फ्लेक्स विजेट्स का एक गुच्छा है जो एक सर्वर-साइड से जुड़े होते हैं और कभी-कभी यह "नेटकनेक्शन.कॉल.फेल" भी लौटाता है। हमारे लिए, ऐसा लगता है कि आईआईएस (और पीछे एमएसएसएलएल) समय पर सभी अनुरोधों को संसाधित नहीं कर सकता है, इसलिए उनमें से कुछ का समय समाप्त हो गया है। यह जांचने का प्रयास करें कि प्रत्येक अनुरोध/सभी अनुरोध कितना समय लेते हैं, फिर अपनी टाइमआउट सेटिंग जांचें।

0

Technically, in the future I would like to queue the calculations, but for now, there isn't time nor budget for that.

एक कतार है कि कठिन एक बैच प्रसंस्करण विंडोज 'अनुसूचित कार्यों को बंद चल रहा स्क्रिप्ट के साथ एक साथ रखा करने के लिए नहीं है। बस एक एसक्यूएल डीबी में परिणाम डंप करें, या यदि आप वास्तव में आलसी हैं, तो एक क्रमबद्ध सरणी के साथ SQL में पंक्तियां डालें, फिर उन्हें अपने परिणाम देखने के लिए "वापस आएं"। "कृपया प्रतीक्षा करें, आपके परिणाम अभी भी प्रसंस्करण कर रहे हैं।"

मेरी राय में चांदी के बुलेट के जवाब के लिए एसओ पर घूमने से आपको कम समय लगेगा।

1

आपके सर्वर और IIS दोनों के प्रदर्शन को सुदृढ़ करने के लिए आप बहुत सी चीजें कर सकते हैं।

आपके सवालों के जवाब के लिए:

अधिकतम समवर्ती कनेक्शन आईआईएस 7 में सीमा (प्लस अन्य सेटिंग) क्रिया सही पर फलक में आईआईएस प्रबंधक और चयन 'उन्नत सेटिंग' में अपनी वेबसाइट का चयन करके विन्यस्त किया जा सकता। हालांकि डिफ़ॉल्ट रूप से यह अधिक 200 से अधिक है।

Looking in the IIS log files, विशेष रूप से वापसी स्थिति कोड आपको गलत होने का संकेत दे सकते हैं। समान रूप से विंडोज इवेंट लॉग आपको होने वाले किसी भी अपवाद के बारे में भी बताएगा।

1

मेरा सुझाव है कि आप आईआईएस के उदाहरणों के बीच लोड संतुलन चालू करें, या भार संतुलन के लिए nginx का उपयोग करने पर विचार करें।

भी 200 उपयोगकर्ता की सीमा को निर्धारित करता है। चूंकि आईआईएस में, प्रत्येक उपयोगकर्ता आपके एप्लिकेशन से कनेक्ट होता है, उपयोगकर्ता के 1 उदाहरण के रूप में गिना जाता है, किसी बिंदु पर आप 200 उपयोगकर्ता स्लॉट का उपयोग करेंगे। यह डिफ़ॉल्ट सेटिंग है और आप इसे बहुत अधिक संख्या में सेट कर सकते हैं।

अपना समय एक उच्च संख्या तक भी सेट करें।

इसके अलावा धूमकेतु पर देखने के लिए यदि आप लाइव डेटा (शेयर, मौसम, चैट, shoutbox) की तरह सुसंगत परिणाम कॉल करने का प्रयास