सवाल थ्रूपुट सुधारने के लिए एसक्यूएल सर्वर कनेक्शन स्ट्रिंग पर नेटवर्क पैकेट आकार


हमारे पास एक डाटलोड जॉब है जो दो वर्ग सर्वरों के बीच नेटवर्क में अपेक्षाकृत बड़ी मात्रा में डेटा चलाता है। सर्वर एक ही सबनेट पर हैं और उनके बीच केवल एक स्विच है। डेटा में कई बड़े वर्चर्स फ़ील्ड्स और एक एक्सएमएल फ़ील्ड शामिल हैं।

थ्रूपुट बढ़ाने के लिए। मैंने कनेक्शन स्ट्रिंग पर डिफ़ॉल्ट 4096 से 32627 तक नेटवर्क पैकेट आकार को बदलने का प्रयास किया है; हालांकि यह प्रदर्शन में मदद नहीं कर रहा प्रतीत होता है। मुझे संदेह है कि मुद्दा यह है कि हालांकि हम एक चल रहे गीग ईथरनेट, "जंबो फ्रेम" सक्षम नहीं हैं।

इसकी पुष्टि करने के लिए, मैंने दो पिंग परीक्षणों की कोशिश की:

पिंग -एल 1400-एफ pdbsql01dul

काम करता है

पिंग-एल 4096-एफ pdbsql01dul

पैकेट को खंडित करने की जरूरत है लेकिन डीएफ सेट।

जैसा कि आप देख सकते हैं कि सबसे बड़ा पैकेट आकार लगभग 1400 प्रतीत होता है

मेरा सवाल यह है कि, यदि जंबो फ्रेम ~ 80 9 6 हैं, तो नेटवर्क पैकेट आकार को उससे बड़ा करने का कोई फायदा है?

यदि कनेक्शन सर्वर में कनेक्शन स्थानीय है तो क्या यह बदलता है?


4
2017-07-31 19:17


मूल




जवाब:


क्या होने की आवश्यकता है कि ईथरनेट नेटवर्क पर एमटीयू सेटिंग 1500 से 4096 के उत्तर में कुछ बढ़ने की जरूरत है। ये सेटिंग्स आमतौर पर ड्राइवर सेटिंग्स पृष्ठ पर सेट की जाती हैं। अच्छी नेटवर्किंग के लिए आप वास्तव में एक ही ईथरनेट पर सभी एमटीयू सेटिंग रखने के लिए सभी डिवाइस (सभी ईथरनेट स्विच सहित) चाहते हैं।

मेरे सर्वरों में से एक पर जंबो फ़्रेम सेटिंग http://sysadmin1138.net/images/jumbo-setting.png

यही वह जगह है जहां आप इसे अपने सर्वरों में से एक पर बदल देंगे।

क्या यह मदद कर सकता है? यह निश्चित रूप से कर सकते हैं। कम पैकेट विखंडन का अर्थ है यातायात धारा को फिर से इकट्ठा करने के लिए टीसीपी ढेर पर कम काम। यह परिमाण के आदेश नहीं हो सकता है, लेकिन यह मदद कर सकता है।

सर्वर के उपयोग के लिए स्थानीय कनेक्शन, मेरा मानना ​​है कि, टीसीपी कनेक्शन की बजाय पाइप और शायद इस बदलाव से अप्रभावित हैं।


8
2017-07-31 19:57



आपको शायद नेटवर्क स्विच पर जंबो फ्रेम्स को भी सक्षम करने की आवश्यकता होगी। - mrdenny


आप कोशिश कर सकते हैं, लेकिन मुझे संदेह है कि इससे ज्यादा मदद मिलेगी। एक प्रोटोकॉल के रूप में टीडीएस कभी उच्च troughput के लिए डिजाइन नहीं किया गया था। यदि आप दो SQL सर्वर उदाहरणों के बीच डेटा ले जाना चाहते हैं तो आप इसका उपयोग करने पर विचार कर सकते हैं सेवा ब्रोकर इसके बजाए, इसका नेटवर्क स्टैक टीडीएस की तुलना में उच्च ट्रफपुट की तरफ अधिक उन्मुख है। यही कारण है कि मिररिंग स्टैंडबाय दर्पण सर्वर के साथ संवाद करने के लिए एसएसबी नेटवर्क स्टैक का चयन करें। एसएसबी के डेटा आंदोलन अर्थशास्त्र के अलावा लिंक किए गए सर्वर से अधिक बेहतर है और आमतौर पर कस्टम क्लाइंट ऐप्स से बेहतर है।


4
2017-08-01 05:25





मैं टीसीपी, फ्रेम इत्यादि पर टिप्पणी नहीं कर सकता, लेकिन मैंने कभी-कभी एसक्यूएल सेवर नेटवर्क पैकेट आकार सेट किया है, कभी भी, कुछ vile ऐप के लिए जो अभी भी SQL 6.5 क्लाइंट टूल्स की आवश्यकता है।

यह उनमें से एक है "इसे मत करो" सेटिंग्स।


1
2017-07-31 20:22