VPN मार्फत ठूलो SQL नतिजा: पङ्क्तिहरू कहाँ पर्खन्छन्
ठूलो SQL नतिजा तीन ठाउँमा पर्खन्छ: सर्भर बफर, VPN मार्ग र क्लाइन्ट। ब्यान्डविथ बदल्नु वा कम्प्रेसन खोल्नु अघि हरेक चरण नाप्नुहोस्।
क्वेरीहरू मिलिसेकेन्डमा सकिन सक्छन् र तैपनि VPN मार्फत ल्यापटपसम्म पुग्न मिनेट लाग्न सक्छ। सर्भरले पङ्क्तिहरू बफरमा लेख्छ, जडानले तिनलाई बोक्छ र क्लाइन्टले तिनलाई खपत गर्छ, र यी चरणहरू क्रमिक रूपमा चल्नुको सट्टा एकअर्कामा ओभरल्याप हुन्छन्। तीमध्ये कुनै पनि सीमा बन्न सक्छ। ब्यान्डविथ बदल्नु वा कम्प्रेसन सक्षम गर्नु अघि साँच्चै पर्खिरहेको चरण पत्ता लगाउनुहोस्।
तीन चरण, एउटा स्टपवाच
टाइमरलाई फरक अर्थ भएका दुई सङ्ख्यामा विभाजन गर्नुहोस्: पहिलो पङ्क्ति उपलब्ध हुने क्षण र अन्तिम पङ्क्ति खपत भइसकेको क्षण। पहिलो पृष्ठ कोर्ने ग्रिडले क्वेरी सुरु भएको मात्र प्रमाणित गर्छ। पूर्ण नतिजाको समय भनेको प्रयोगकर्ताले निर्यात गर्दा वा अन्त्यसम्म स्क्रोल गर्दा अनुभव गर्ने समय हो।
क्वेरी पाठ, प्यारामिटर र जडान सेटिङसँगै दुवै सङ्ख्या रेकर्ड गर्नुहोस्। त्यो सन्दर्भ बिना तुलना दुई फरक कामबीचको हुन्छ, दुई स्थानबीचको होइन।
नेटवर्क अघि प्रतीक्षा पढ्नुहोस्
SQL Server ले नतिजाका पङ्क्तिहरू आउटपुट बफरमा लेख्छ जसले क्लाइन्टले तिनलाई ल्याउँछ, र ढिलो खपत गर्ने क्लाइन्टले सर्भरलाई त्यो पठाइमा पर्खाउन सक्छ। प्रतीक्षाको प्रकार ASYNC_NETWORK_IO हो, र Microsoftको समस्या निवारण नोट ले कारणहरूमा ठूला नतिजा र क्लाइन्ट-पक्षीय प्रशोधन गणना गर्छ। प्रतीक्षाले पठाइने मार्ग अवरुद्ध छ भन्छ, किन होइन।
ढिलो VPN योगदान गर्न सक्छ, तर हरेक पङ्क्ति ढाँचा बनाउने, फाइलमा लेख्ने वा ब्याचबीच रोकिने क्लाइन्टले पनि गर्न सक्छ। प्रतीक्षाको नाम अर्को मापनतर्फ सङ्केत हो, लिङ्कबारे फैसला होइन।
SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats
WHERE wait_type = 'ASYNC_NETWORK_IO';
सीमित कार्यभार चलिरहेको बेला काउन्टर पढ्नुहोस्, खाली घण्टापछि होइन, किनभने संचयी काउन्टरहरू इन्स्टेन्स सुरु भएदेखिका सबै सत्र मिसाउँछन्। जीवनभरको जम्माको सट्टा चलाइभरिको डेल्टा तुलना गर्नुहोस्। स्थानान्तरणका बेला बढ्दै गएको डेल्टाले प्रश्नलाई खपत वा डेलिभरीमा साँघुरो बनाउँछ।
दुवै क्लाइन्टलाई एउटै घडीमा राख्नुहोस्
डेटाबेसनजिकको क्लाइन्टबाट र टाढाको क्लाइन्टबाट सीमित कार्यभार चलाउनुहोस्। क्वेरी, प्यारामिटर, नतिजाको आकार र जडान सेटिङ समान राख्नुहोस्। दुवैतिर एउटै मापन प्रयोग गर्नुहोस्, किनभने सर्भर कार्यान्वयन समय, ग्रिड देखाउने समय र निर्यात समय तीन फरक घडी हुन्। सर्भर-पक्षको सङ्ख्यालाई क्लाइन्ट-पक्षको निर्यात टाइमरसँग तुलना गर्दा परीक्षण गर्न नसकिने निष्कर्ष निस्कन्छ।
मार्ग जिम्मेवार देखिएमा, स्थानान्तरण चलिरहेको बेला त्यो विशेष प्रवाहका लागि हानि, पुनःप्रेषण र प्राप्त थ्रुपुट हेर्न नेटवर्क मालिकलाई भन्नुहोस्। सामान्य गति परीक्षणले अर्को मार्ग, एन्डपोइन्ट वा समवर्ती ढाँचा प्रयोग गर्न सक्छ। सानो सफल अनुरोध दिगो नतिजा स्थानान्तरणबारे थोरै भन्छ।
मार्गलाई दोष दिनु अघि बाइट घटाउनुहोस्
फिल्टरिङ, एकत्रीकरण र आवश्यक स्तम्भहरू मात्र छनोट गर्नाले स्थानान्तरणको मात्रा र प्रत्येक पङ्क्तिसँग क्लाइन्टले गर्ने काम दुवै घटाउँछ। अभिप्रेत नतिजा जोगाउनुहोस्, किनभने प्रतिवेदनलाई स्क्रिनको सारांशमा नभएको विस्तृत विवरण चाहिन सक्छ।
दोहोरिने निर्यातका लागि, डेटाबेसनजिकको स्वीकृत कार्यान्वयन स्थान ले परिभाषित आउटपुट लेख्न सक्छ, जुन पछि एक पटक पुर्याइन्छ। यसले कार्यप्रवाह र त्यसको पहुँच नियन्त्रण बदल्छ, र साझा होस्टमा असीमित डम्प छोड्ने अनुमति होइन।
कम्प्रेसन पूर्वनिर्धारित उपचार होइन। समर्थन र सुरक्षा वास्तविक प्रोटोकल र तैनातीमा निर्भर हुन्छ, र क्लाइन्टले ढिलो खोल्ने सङ्कुचित स्ट्रिमले अनुभव अझ खराब बनाउन सक्छ। पहिले चरण नाप्नुहोस्, त्यसपछि त्यो चरणका लागि समर्थित परिवर्तन छान्नुहोस्।