मेरे पास एक साइट है जो एक सफेद लेबल (उसी साइट के एकाधिक संस्करण) है जिसे मैंने हाल ही में लॉन्च किया है। अभी तक बहुत अधिक ट्रैफिक नहीं है - मुख्य रूप से बॉट्स लेकिन प्रति दिन शायद 800 उपयोगकर्ता। यह गैर-एज़ूर सर्वर पर स्थित एक व्यवस्थापक पैनल के अतिरिक्त Azure डेटाबेस के साथ Azure पर होस्ट किया जाता है। दोनों साइटें एक ही Azure डेटाबेस से कनेक्ट हैं। डेटा की प्रक्रिया करने के लिए कुछ कार्यकर्ता भूमिकाएं चल रही हैं - 99% जब वे कुछ भी नहीं कर रहे हैं, लेकिन वे नियमित रूप से जांच करते हैं।Azure SQL डेटाबेस कनेक्टिविटी मुद्दे - बहुत सारे कनेक्शन?
मैं हमेशा इस तरह के रूप यादृच्छिक त्रुटियों जो कुछ ही सेकंड पिछले और उसे फिर से ठीक है, अनुभव किया है:
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
आज सुबह, तथापि, हम एक और अधिक गंभीर समस्या थी। यह शुरू कर दिया साथ:
System.ComponentModel.Win32Exception: An existing connection was forcibly closed by the remote host
यह जबकि बॉट (गूगल, Baidu, AhrefsBot & Wiseguys.nl) साइट अनुक्रमणिका बना रहे थे हुई। मुझे इनमें से एक या अधिक त्रुटियां मिलीं। तब मुझे मिला:
System.Data.SqlClient.SqlException: The service has encountered an error processing your request. Please try again. Error code 40143. A severe error occurred on the current command. The results, if any, should be discarded.
यह एक निष्पादक चरण चरण के दौरान था।
10 मिनट बाद, वास्तविक समस्या आई - जिसका मतलब था कि कोई भी व्यवस्थापक इंटरफ़ेस में लॉग इन नहीं कर सकता था, लेकिन जब मैंने परीक्षण किया तो Azure होस्ट की गई वेबसाइट ठीक दिखाई दी, हालांकि बॉट अभी भी त्रुटियां ला रहे थे। समस्या थी:
System.ComponentModel.Win32Exception: The wait operation timed out
यह यादृच्छिक कनेक्शन के साथ लगभग एक घंटे तक चालू और बंद रहता है। तब मैं एक और समस्या मारा:
System.Data.SqlClient.SqlException: Resource ID : 1. The request limit for the database is 180 and has been reached. See ' http://go.microsoft.com/fwlink/?LinkId=267637 ' for assistance.
यह चालू और बंद हुआ पिछले एक घंटे के लिए - मुख्य रूप से कार्यकर्ता की भूमिका निभाने के लिए। मैं तो पता लगाने के लिए क्या इन अनुरोधों के सभी अप ले रहा था की कोशिश की और मैं इस आदेश मिला:
SELECT * FROM sys.dm_exec_requests
यह केवल 1 या 2 अनुरोध लौटे जब मैं इसे अधिक से अधिक चल रहा था।
तो मेरे प्रश्न हैं: 1) क्या कोई और अपेक्षाकृत नियमित (एक बार, दिन में दो बार) अनुभव करता है Azure पर होस्ट किए गए सर्वर से एक अस्थायी डिस्कनेक्ट? 2) क्या उपर्युक्त घटनाओं की सूची एक विशेष समस्या का संकेत देती है? यह सब तब हुआ जब बहुत से व्यवस्थापक एक साथ लॉग इन कर रहे थे। 3) 180 सीमा संदेश प्राप्त करते समय डेटाबेस में अनुरोधों की संख्या को बेहतर तरीके से डीबग कैसे कर सकता हूं?
अग्रिम धन्यवाद।