यदि आप प्रदर्शन सुधारने के लिए कंप्यूटर को रिबूट करना चाह रहे हैं, तो इसका मतलब है कि शायद आप स्मृति प्रबंधन के मुद्दों में भाग रहे हैं।
कैशिंग अच्छा है
यदि कुछ भी हो, तो रिबूट करने वाले सर्वर अधिक आदर्श वातावरण में प्रदर्शन (और निश्चित रूप से अपटाइम) को नुकसान पहुंचा सकते हैं । कंप्यूटिंग में प्रदर्शन के मूल सिद्धांतों में से एक कैशिंग (तेज मेमोरी में उपलब्ध डेटा होने) का लाभ उठाना है । हर बार जब आप रिबूट करते हैं, तो आप अपना कैश उड़ा देते हैं। यह SQL सर्वर और IIS दोनों का सही है। यद्यपि आपके पास आदर्श वातावरण नहीं हो सकता है, निम्नलिखित को आपको एक शेड्यूल पर सर्वर को रिबूट करने की तुलना में बेहतर विकल्प के लिए मार्गदर्शन करने में मदद करनी चाहिए।
IIS मेमोरी लीक्स?
अब आपने बताया कि यह IIS 7.5 है। हालाँकि मुझे यह निराशाजनक लगता है, लेकिन IIS 7.5 पर चलने वाले कई वेब ऐप में मेमोरी लीक है कि IIS में चूक हर X मिनट में APP को पुनरारंभ करना है और यदि APP पूल बेकार है तो इसे बंद कर दें। आदर्श मेमोरी लीक को ठीक करना है - लेकिन यदि आप नहीं कर सकते हैं तो आप इन सेटिंग्स को समायोजित कर सकते हैं जिसमें मेमोरी लिमिट और टाइमर शामिल हैं। आप यह जानने के लिए परफ्यूम का उपयोग कर सकते हैं कि कौन सी w3wp प्रक्रिया मेमोरी का उपयोग कर रही है। यह थोड़ा सा दर्द है लेकिन आप इसे ऐप पूल के साथ वापस टाई कर सकते हैं %systemroot%\system32\inetsrv\APPCMD list wps
।
SQL मेमोरी
कैशिंग में वापस जाने पर, एसक्यूएल वह मेमोरी ले जाएगा जो वह कर सकती है। आप SQL सर्वर के लिए गुणों में इसे सीमित कर सकते हैं। यदि आप मेमोरी को सीमित नहीं करते हैं और आप बॉक्स पर IIS भी चला रहे हैं, तो ये मेमोरी मारने के प्रदर्शन के लिए लड़ाई शुरू कर सकते हैं। यह उत्कृष्ट लेख इस पर विस्तार से जाता है: ए साइसाडमिन्स गाइड टू माइक्रोसॉफ्ट एसक्यूएल मेमोरी ।
संतुलन
चूंकि आपके पास एक ही बॉक्स पर IIS और SQL दोनों हैं, इसलिए आपको उनके मेमोरी उपयोग को संतुलित करना होगा। यदि आप ऐसा नहीं करते हैं, तो आपको वह मेमोरी मिल सकती है, जिसका उपयोग डिस्क पर फिर से स्वैप करने की संभावना है - जो कि एक भयानक जगह है (स्वैप गतिविधि के लिए परफ़ॉर्म काउंटर होना चाहिए)। IIS रीसायकल सेटिंग्स और SQL मेमोरी सीमा का उपयोग करके, आपको इस सिस्टम को स्थिर बनाने में सक्षम होना चाहिए। इसे संतुलित करने के लिए आपको 4GB से अधिक मेमोरी की आवश्यकता हो सकती है। इसके अलावा, अगर यह एक विकल्प है, तो मैं दृढ़ता से एक समर्पित मशीन पर SQL सर्वर लगाने की सिफारिश करूंगा - यह प्रदर्शन को बहुत बेहतर बनाने वाला है और चीजों को बहुत सरल बनाता है।