Temos um diretório de cache Nginx muito grande (vários GB) para um site ocupado, que ocasionalmente precisamos limpar todos de uma vez. Eu resolvi isso no passado, movendo a pasta de cache para um novo caminho, criando uma nova pasta de cache no caminho antigo e depois rm -rf
inserindo a pasta de cache antiga.
Ultimamente, no entanto, quando preciso limpar o cache em uma manhã movimentada, a E / S de deixa de lado os rm -rf
processos de acesso ao disco do meu servidor, pois o Nginx e o servidor para o qual ele se relaciona exigem muita leitura. Eu posso assistir a média de carga subir enquanto as CPUs permanecem ociosas e rm -rf
absorvem 98-99% do disco IO iotop
.
Eu tentei ionice -c 3
ao invocar rm
, mas parece não ter um efeito apreciável no comportamento observado.
Existe alguma maneira de domar rm -rf
compartilhar mais o disco? Preciso usar uma técnica diferente, a qual seguirá as dicas ionice
?
Atualizar:
O sistema de arquivos em questão é um armazenamento de instância do AWS EC2 (o disco principal é o EBS). A /etc/fstab
entrada fica assim:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2