সম্প্রতি আমার বন্ধু আমাকে জানিয়েছিল যে পর্যাপ্ত মেমরির সাথে লিনাক্স ওয়েব সার্ভারগুলিতে অদলবদল বন্ধ করা ভাল ধারণা। আমার সার্ভারে 12 গিগাবাইট রয়েছে এবং বর্তমানে 4 জিবি (ক্যাশে এবং বাফার গণনা করা হচ্ছে না) পিক লোডের নিচে ব্যবহার করা হয়।
তার যুক্তি ছিল যে কোনও সাধারণ পরিস্থিতিতে সার্ভার কখনই তার সমস্ত র্যাম ব্যবহার করে না তাই কেবলমাত্র কিছু বাগ / ডিডো / ইত্যাদি কারণে আউটঅফেমরির পরিস্থিতির মুখোমুখি হতে পারে। সুতরাং যদি অদলবদল বন্ধ থাকে তবে সিস্টেমটি মেমরির বাইরে চলে যাবে যা শেষ পর্যন্ত প্রোগ্রামটি হগিং মেমোরি (সম্ভবতঃ ওয়েব সার্ভার প্রক্রিয়া) এবং সম্ভবত কিছু অন্যান্য প্রক্রিয়া ক্র্যাশ করবে। যদি অদলবদল চালু থাকেএটি র্যাম এবং অদলবদু উভয়ই খাবে এবং শেষ পর্যন্ত একই ক্রাশের ফলাফল ঘটবে, তবে এর আগে এটি sshd এর মতো গুরুত্বপূর্ণ প্রক্রিয়াগুলি অফলোড করে অদলবদলের অপারেশন করতে শুরু করবে এবং এর ফলে বড় ধীরগতি দেখা দেবে। এই পদ্ধতিতে যখন ডিডোস সিস্টেমের অধীনে বিশাল ল্যাগের কারণে সম্পূর্ণ অপ্রয়োজনীয় অবস্থায় যেতে পারে এবং আমি সম্ভবত লগ ইন করতে এবং ওয়েবসার্ভার প্রক্রিয়াটি মারতে বা সমস্ত আগত ট্র্যাফিককে অস্বীকার করতে পারি না (সমস্ত কিছু এসএসএস ছাড়া)।
এটা কী ঠিক? আমি কি কিছু নিখোঁজ করছি (যেমন সত্য যে আমার কাছে পর্যাপ্ত র্যাম থাকলেও অদলবদলটি কোনওভাবেই খুব কার্যকর)? আমি কি এটি বন্ধ করব?