একটি ব্যস্ত সাইটের জন্য আমাদের কাছে খুব বড় (মাল্টি-জিবি) এনগিনেক্স ক্যাশে ডিরেক্টরি রয়েছে, যা আমাদের মাঝে মাঝে একবারে সমস্ত মুছে ফেলা প্রয়োজন। অতীতে আমি ক্যাশে ফোল্ডারটিকে একটি নতুন পথে সরিয়ে, পুরানো পথে নতুন ক্যাশে ফোল্ডার তৈরি করে এবং তারপরে 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