Wir haben ein sehr großes (Multi-GB) Nginx-Cache-Verzeichnis für eine ausgelastete Site, das wir gelegentlich auf einmal löschen müssen. Ich habe dies in der Vergangenheit gelöst, indem ich den Cache-Ordner in einen neuen Pfad verschoben, einen neuen Cache-Ordner am alten Pfad erstellt und dann rm -rf
den alten Cache-Ordner erstellt habe.
In letzter Zeit, wenn ich den Cache an einem geschäftigen Morgen leeren muss, rm -rf
hungert die E / A von meinen Serverprozessen nach dem Festplattenzugriff, da sowohl Nginx als auch der Server, für den es verfügbar ist, leseintensiv sind. Ich kann den Anstieg des Lastdurchschnitts beobachten, während die CPUs im Leerlauf sitzen und rm -rf
98-99% der Festplatten-E / A aufnehmen iotop
.
Ich habe es ionice -c 3
beim Aufrufen versucht rm
, aber es scheint keine nennenswerte Auswirkung auf das beobachtete Verhalten zu haben.
Gibt es eine Möglichkeit zu zähmen rm -rf
, um die Festplatte mehr zu teilen? Muss ich eine andere Technik verwenden, die sich an ihnen orientiert ionice
?
Aktualisieren:
Das betreffende Dateisystem ist ein AWS EC2-Instanzspeicher (die primäre Festplatte ist EBS). Der /etc/fstab
Eintrag sieht folgendermaßen aus:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2