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 -rf
memasukkan folder cache lama.
Namun belakangan ini, ketika saya perlu menghapus cache pada suatu pagi yang sibuk, I / O dari rm -rf
membuat 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 -rf
mengambil 98-99% dari Disk IO iotop
.
Saya sudah mencoba ionice -c 3
ketika memohon rm
, tetapi tampaknya tidak memiliki efek yang cukup pada perilaku yang diamati.
Apakah ada cara untuk menjinakkan rm -rf
untuk 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/fstab
entri terlihat seperti ini:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2