ฉันต้องการลบไดเรกทอรีแคช nginx ซึ่งฉันลบออกอย่างรวดเร็วโดย:
mv cache cache.bak
mkdir cache
service nginx restart
ตอนนี้ฉันมีcache.bak
โฟลเดอร์ที่มี 2 ล้านไฟล์ ฉันต้องการลบโดยไม่รบกวนเซิร์ฟเวอร์
ง่าย ๆrm -rf cache.bak
ในการทำให้เซิร์ฟเวอร์เสียหายแม้แต่การตอบสนอง HTTP ที่ง่ายที่สุดใช้เวลา 16 วินาทีในขณะที่ rm กำลังทำงานดังนั้นฉันจึงไม่สามารถทำได้
ฉันพยายามionice -c3 rm -rf cache.bak
แล้ว แต่ก็ไม่ได้ช่วยอะไร เซิร์ฟเวอร์มี HDD ไม่ใช่ SSD อาจอยู่บน SSD สิ่งเหล่านี้อาจไม่มีปัญหา
ฉันเชื่อว่าทางออกที่ดีที่สุดคือการควบคุมปริมาณบางอย่างเช่นวิธีที่ตัวจัดการแคชของ nginx ทำ
คุณจะแก้ปัญหานี้อย่างไร มีเครื่องมือใดที่สามารถทำสิ่งนี้ได้อย่างแน่นอน?
ext4 บน Ubuntu 16.04
rm
ใช้ดีไหม?