SQL सर्वर अधिकतम मेमोरी में SSIS शामिल है?


9

मैंने निम्नलिखित सर्वर पर sql सर्वर प्लस SSIS के 2 इंस्टैंस लगाए हैं।

ध्यान दें कि RAM की मात्रा लगभग 384 GB है

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

और यह अधिकतम और न्यूनतम मेमोरी सेटिंग्स है जो मैंने अपने 2 उदाहरणों पर लागू किया है। मुझे लगता है कि दोनों उदाहरणों में समान मात्रा में संसाधनों का उपयोग किया जाएगा, अगर वास्तव में ऐसा होगा, तो 184,320 एमबी जो 180 जीबी है वह मेरी स्मृति स्थापित करने के लिए एक अच्छी शुरुआत है?

मैं SSIS को कितनी मेमोरी आवंटित करेगा?


2
जैसा कि प्रश्न संख्या के अनुसार, SSIS के लिए मेमोरी SQL सर्वर के किसी भी उदाहरण में बफर पूल से नहीं आती है
Shanky

1
क्या आपके पास एक ही समय में एक से अधिक SSIS पैकेज चलेंगे? यदि हां, तो वे दोनों नि: शुल्क ओएस मेमोरी के लिए प्रतिस्पर्धा करेंगे ताकि ध्यान रखें।
बिलिंक

जवाबों:


10

(स्क्रीनशॉट से) मुझे एक असामान्य कॉन्फ़िगरेशन दिखाई देता है जहां आपके पास SQL ​​सर्वर का मिन और मैक्स मेमोरी समान है। न्यूनतम स्मृति को डिफ़ॉल्ट के रूप में छोड़ दें। SQL सर्वर मिन सर्वर मेमोरी के लिए मेरा जवाब देखें ।

आदर्श मेमोरी निर्धारित करने के लिए, संदर्भ - उदाहरण के लिए आदर्श मेमोरी कैसे निर्धारित करें? और SQL सर्वर अधिकतम और न्यूनतम स्मृति कॉन्फ़िगरेशन

हमारे पास हमारे उत्पादन सर्वर पर SSIS रनिंग पैकेज हैं और वे शायद ही किसी स्मृति समस्या का कारण बनते हैं। मैं सिर्फ OS के लिए पर्याप्त मेमोरी छोड़ता हूं, क्योंकि DTExec.exeएक बाहरी प्रक्रिया है sqlserver.exeऔर इसलिए इसकी मेमोरी आवश्यकताओं को मैक्स मेमोरी के हिस्से के रूप में शामिल नहीं किया जाएगा। इसके अलावा, एसएसआईएस को उच्च गति के साथ मेमोरी में बड़ी संख्या में डेटा पंक्ति को संसाधित करने के लिए डिज़ाइन किया गया है।

यदि आपको लगता है कि एसएसआईएस पैकेज हैं जो घंटों तक चलते हैं, तो मैं आपको एसएसआईएस प्रदर्शन काउंटर के नीचे निगरानी रखने का सुझाव दूंगा :

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

और टॉप 10 एसक्यूएल सर्वर इंटीग्रेशन सर्विसेज बेस्ट प्रैक्टिस - एसक्यूएल कैट टीम से

प्रक्रिया / निजी बाइट्स (DTEXEC.exe): एकीकरण सेवाओं द्वारा वर्तमान में उपयोग की जाने वाली स्मृति की मात्रा। इस स्मृति को अन्य प्रक्रियाओं के साथ साझा नहीं किया जा सकता है।

प्रोसेस / वर्किंग सेट (DTEXEC.exe): इंटीग्रेशन सर्विसेज द्वारा आवंटित मेमोरी की कुल राशि।

पुरानी लेकिन अभी भी प्रासंगिक है: एकीकरण सेवाएँ: प्रदर्शन ट्यूनिंग तकनीक


5

SSIS को कितनी मेमोरी की आवश्यकता है? (वास्तविक उत्तर है: यह निर्भर करता है ।)

हालांकि, जोनाथन केहियास का एक सूत्र है जो बहुत अच्छा है, या इसलिए मुझे लगता है, क्योंकि यह मेरे लिए बहुत अच्छा काम करता है।

https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

Windows में SQL सर्वर के अलावा अन्य जरूरतों के लिए स्थान को जमा करने का सरल सूत्र है:

1 जीबी के साथ शुरू करें, 4 और 16 जीबी के बीच मशीन में हर 4 जीबी के लिए 1 जीबी, 16 जीबी से ऊपर की मशीन में हर 8 जीबी के लिए 1 जीबी।

उसके बाद आपको यह निर्धारित करने के लिए कुछ निगरानी करनी चाहिए कि क्या आपको अपने एसएसआईएस पैकेज के लिए कम या ज्यादा मेमोरी की आवश्यकता है। यह वह मेमोरी उपयोग के लिए आपकी योजना का हिस्सा निर्भर करता है । यदि आप अपने SSIS प्रक्रियाओं के साथ समस्या देखते हैं तो आपको यह निर्धारित करने की आवश्यकता है कि क्या अधिक मेमोरी की आवश्यकता है।

क्योंकि आपके पास एक ही सर्वर पर दो इंस्टेंसेस हैं, इसके लिए आगे ट्यूनिंग की आवश्यकता होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.