पिछले हफ्ते हमारे डेटाबेस पर कुछ अजीब हुआ। अचानक, हमारे उपयोगकर्ताओं के लिए एप्लिकेशन अवरुद्ध हो गया जो नई संस्थाओं आदि को बचाने में सक्षम नहीं थे। SQL सर्वर की गतिविधि मॉनिटर (2008 संगतता मोड 2005 के साथ) को देखने के बाद मैंने निम्नलिखित तीन प्रविष्टियां देखीं:
कुछ समय बाद, उपयोगकर्ताओं को एक कनेक्शन टाइमआउट मिला। जब मैंने प्रक्रिया 64 को मार दिया, तो वे फिर से सामान्य रूप से बचा सकते थे।
समस्या यह है कि ब्लॉक के दौरान जिन संस्थाओं को बचाने की कोशिश की गई थी, उन्हें एक से अधिक बार (3 बार तक) डीबी में डाला गया था, हालांकि कोड है जो इसे होने से रोकना चाहिए (संख्या स्तंभ जो अद्वितीय होना चाहिए, लेकिन बिना किसी बाधा के ... चेक कोड में होता है)।
हम Entity Framework 6.0 का उपयोग करते हैं।
- क्या आप में से किसी को पता है कि ये ASYNC_NETWORK_IO प्रतीक्षा प्रकार क्यों और कब होते हैं और इनसे कैसे बचा जाए?
- और वास्तव में उनका क्या मतलब है?