Abbiamo una directory cache Nginx molto grande (multi-GB) per un sito occupato, che occasionalmente dobbiamo cancellare tutto in una volta. Ho risolto questo problema in passato spostando la cartella cache in un nuovo percorso, creando una nuova cartella cache nel vecchio percorso e quindi rm -rf
inserendo la vecchia cartella cache.
Ultimamente, tuttavia, quando ho bisogno di svuotare la cache in una mattinata intensa, l'I / O rm -rf
sta facendo morire di fame i processi del mio server di accesso al disco, poiché sia Nginx che il server per cui sono frontali sono ad alta intensità di lettura. Posso vedere il carico medio salire mentre le CPU rimangono inattive e rm -rf
assorbono il 98-99% di Disk IO iotop
.
Ho provato a ionice -c 3
invocare rm
, ma sembra non avere alcun effetto apprezzabile sul comportamento osservato.
C'è un modo per domare rm -rf
per condividere di più il disco? Devo usare una tecnica diversa che prenderà spunto da ionice
?
Aggiornare:
Il filesystem in questione è un archivio di istanze AWS EC2 (il disco principale è EBS). La /etc/fstab
voce è simile alla seguente:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2