Kami memiliki direktori cache Nginx (multi-GB) yang sangat besar untuk situs yang sibuk, yang terkadang perlu kami hapus sekaligus. Saya telah memecahkan ini di masa lalu dengan memindahkan folder cache ke jalur baru, membuat folder cache baru di jalur lama, dan kemudian rm -rfmemasukkan folder cache lama.
Namun belakangan ini, ketika saya perlu menghapus cache pada suatu pagi yang sibuk, I / O dari rm -rfmembuat server saya kelaparan proses akses disk, karena baik Nginx dan server yang dihadapinya bersifat membaca-intensif. Saya bisa menyaksikan rata-rata beban naik sementara CPU diam dan rm -rfmengambil 98-99% dari Disk IO iotop.
Saya sudah mencoba ionice -c 3ketika memohon rm, tetapi tampaknya tidak memiliki efek yang cukup pada perilaku yang diamati.
Apakah ada cara untuk menjinakkan rm -rfuntuk berbagi disk lebih banyak? Apakah saya perlu menggunakan teknik berbeda yang akan mengambil isyarat dari ionice?
Memperbarui:
Sistem file yang dimaksud adalah penyimpanan instance AWS EC2 (disk utama adalah EBS). The /etc/fstabentri terlihat seperti ini:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2