संग्रहीत प्रक्रियाओं की सूची को देखने में, जिन्हें निष्पादित करने में लंबा समय लगता है, एक सबसे अधिक प्रतीक्षा का कारण बनता है। हालाँकि, उस प्रतीक्षा (81%) में से अधिकांश ASYNC_NETWORK_IO है और मुझे पता है कि क्यों: संग्रहीत कार्यविधि लगभग 400 एमबी जानकारी स्थानांतरित करती है।
प्रलेखन में, यह बताता है कि ASYNC_NETWORK_IO का कारण यह है कि ग्राहक डेटा की बाढ़ के साथ नहीं रख सकता है और यह संभवतः सच है। मुझे यकीन नहीं है कि ग्राहक को कैसे बनाए रखना है क्योंकि यह सब करता है एक संग्रहीत प्रक्रिया को ADO.NET के माध्यम से कॉल किया जाता है और फिर डेटासेट को संसाधित करता है।
इस जानकारी को देखते हुए, क्या मुझे इस प्रक्रिया के लिए ASYNC_NETWORK_IO प्रतीक्षा प्रकार के बारे में चिंता करनी चाहिए? क्या वास्तव में सर्वर के प्रदर्शन पर इसका प्रभाव पड़ता है?
जानकारी के अतिरिक्त टुकड़े:
- मैं SQL Server 2005 के सर्विस पैक 2 पर हूं।
- क्लाइंट ऐप SQL सर्वर के रूप में एक ही बॉक्स पर है (मुझे पता है, मुझे पता है ... लेकिन मैं इसके बारे में कुछ नहीं कर सकता)।