हाल ही में मेरे मित्र ने मुझे बताया कि पर्याप्त स्मृति के साथ लिनक्स वेबसर्वर पर स्वैप को बंद करना एक अच्छा विचार है। मेरे सर्वर में 12 जीबी है और वर्तमान में पीक लोड के तहत 4 जीबी (कैश और बफ़र्स की गिनती नहीं) का उपयोग करता है।
उनका तर्क था कि एक सामान्य स्थिति में सर्वर कभी भी अपने सभी रैम का उपयोग नहीं करेगा, इसलिए इसका एकमात्र तरीका यह हो सकता है कि OutOfMemory स्थिति कुछ बग / ddos / etc के कारण है। तो अगर स्वैप बंद हो जाता है तो सिस्टम मेमोरी से बाहर चला जाएगा जो अंततः प्रोग्राम को हॉगिंग मेमोरी (सबसे अधिक संभावना वेब सर्वर प्रक्रिया) और शायद कुछ अन्य प्रक्रियाओं को क्रैश कर देगा। मामले में स्वैप चालू हैयह रैम और स्वैप दोनों को खाएगा और अंततः उसी दुर्घटना का परिणाम होगा, लेकिन इससे पहले कि यह sshd को स्वैप जैसी महत्वपूर्ण प्रक्रियाओं को बंद कर देगा और बहुत सारे स्वैप ऑपरेशन करना शुरू कर देगा, जिसके परिणामस्वरूप बड़ी मंदी होगी। इस तरह जब ddos प्रणाली के तहत विशाल लैग के कारण पूरी तरह से अनुपयोगी स्थिति में जा सकता है और मैं शायद वेबसर्वर प्रक्रिया को लॉग इन करने और मारने में असमर्थ नहीं होगा या आने वाली सभी ट्रैफ़िक (सभी लेकिन ssh) को अस्वीकार कर सकता है।
क्या यह सही है? क्या मुझे कुछ याद आ रहा है (इस तथ्य की तरह कि स्वैप विभाजन किसी तरह से बहुत उपयोगी है, भले ही मेरे पास पर्याप्त रैम हो)? क्या मुझे इसे बंद कर देना चाहिए?