हमारे पास कई सिस्टम हैं जिनमें समान कॉन्फ़िगरेशन है
- एक सर्वर (आभासी या भौतिक)
- SQL सर्वर (SQL) और SQL सर्वर विश्लेषण सर्वर (AS) चलाना
- कई कोर
- 16 जीबी रैम
प्रत्येक रात एसक्यूएल सर्वर 2-3 घंटे की प्रोसेसिंग करता है, इसके बाद 2-3 घंटे की एएस प्रोसेसिंग करता है। फिर दिन भर में केवल एएस को ही समझा जाता है।
यह मानते हुए कि यह एक समर्पित सर्वर है, और कोई अन्य ऐप चिंता का विषय नहीं है, और यह कि प्रोसेसिंग के दो सेट पूरी तरह से सिंक्रोनस हैं - कोई भी ओवरलैप हमेशा एक के बाद एक नहीं होता है - मैं SQL और AS सर्वर मेमोरी लिमिट को कैसे सेट कर सकता हूं।
यह पूछने का कारण यह है कि अगर मैंने SQL के लिए कोई सीमा निर्धारित नहीं की है तो यह सभी मेमोरी को हड़प सकता है। हालाँकि - मेरी समझ में यह है कि SQL खुशी से इस मेमोरी को त्याग देगा अगर:
यह इसका उपयोग नहीं कर रहा है और
एक अन्य सेवा / कार्यक्रम इसका अनुरोध करता है।
इसलिए एक तार्किक दृष्टिकोण से मेरा मानना है कि एसक्यूएल को इसकी आवश्यकता के अनुसार लेने की अनुमति है, लेकिन मैं एएस के बारे में इतना निश्चित नहीं हूं TotalMemoryLimit
। ' मुझे यकीन नहीं है कि अगर एएस इसे याद दिलाएगा। वास्तव में अधिक पढ़ने से मुझे विश्वास हो जाता है कि यह सब लेने देना गलत है।
क्या इसका मतलब यह है कि मुझे वास्तव में दोनों के लिए सीमा निर्धारित करने की आवश्यकता है? मैं इस उलझन में हूं कि सबसे अच्छी प्रथाएं क्या होनी चाहिए, और प्रक्रियाओं को ओवरलैप न करने के लिए हमें क्या मापने की आवश्यकता है।
आशा है कि यह समझ में आता है।