Tenemos un directorio de caché Nginx muy grande (multi-GB) para un sitio ocupado, que ocasionalmente necesitamos borrar de una vez. He resuelto esto en el pasado moviendo la carpeta de caché a una nueva ruta, creando una nueva carpeta de caché en la ruta anterior y luego rm -rf
agregando la carpeta de caché anterior.
Últimamente, sin embargo, cuando necesito borrar el caché en una mañana ocupada, la E / S rm -rf
está privando a los procesos de acceso al disco de mi servidor, ya que tanto Nginx como el servidor al que se dirige son de lectura intensiva. Puedo ver el aumento promedio de carga mientras las CPU permanecen inactivas y rm -rf
ocupan el 98-99% del disco IO iotop
.
Lo he intentado ionice -c 3
al invocar rm
, pero parece no tener un efecto apreciable en el comportamiento observado.
¿Hay alguna manera de domesticar rm -rf
para compartir más el disco? ¿Necesito usar una técnica diferente que tome sus señales ionice
?
Actualizar:
El sistema de archivos en cuestión es un almacén de instancias de AWS EC2 (el disco primario es EBS). La /etc/fstab
entrada se ve así:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2