একটি ব্যস্ত সাইটের জন্য আমাদের কাছে খুব বড় (মাল্টি-জিবি) এনগিনেক্স ক্যাশে ডিরেক্টরি রয়েছে, যা আমাদের মাঝে মাঝে একবারে সমস্ত মুছে ফেলা প্রয়োজন। অতীতে আমি ক্যাশে ফোল্ডারটিকে একটি নতুন পথে সরিয়ে, পুরানো পথে নতুন ক্যাশে ফোল্ডার তৈরি করে এবং তারপরে rm -rfপুরানো ক্যাশে ফোল্ডারটি যুক্ত করে সমাধান করেছি।
ইদানীং, যখন আমাকে একটি ব্যস্ত সকালে ক্যাসটি সাফ করার দরকার হয়, তখন থেকে I / O rm -rfআমার ডিস্ক অ্যাক্সেসের সার্ভার প্রক্রিয়াগুলি অনাহারে রাখে, কারণ Nginx এবং এটির সার্ভার উভয়ই পড়া-নিবিড়। আমি যখন CPU গুলি নিষ্ক্রিয় হয়ে বসে থাকি এবং rm -rfডিস্ক IO এর 98-99% নেয় তখন আমি লোড গড় চড়াই দেখতে পারি iotop।
আমি ionice -c 3প্রার্থনা করার সময় চেষ্টা করেছি rm, তবে মনে হয় এটি পর্যবেক্ষণের আচরণের কোনও প্রশংসাজনক প্রভাব ফেলেনি।
rm -rfডিস্কটি আরও ভাগ করে নেওয়ার কোনও উপায় আছে কি ? আমার কি অন্যরকম প্রযুক্তি ব্যবহার করা দরকার যা এর সূত্রগুলি গ্রহণ করবে ionice?
হালনাগাদ:
প্রশ্নে থাকা ফাইল সিস্টেমটি একটি এডাব্লুএস ইসি 2 ইনস্ট্যান্স স্টোর (প্রাথমিক ডিস্কটি ইবিএস)। /etc/fstabএন্ট্রি ভালো দেখায়:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2