Nous avons un très grand répertoire de cache Nginx (multi-Go) pour un site occupé, que nous devons parfois effacer d'un seul coup. J'ai résolu ce problème dans le passé en déplaçant le dossier de cache vers un nouveau chemin, en créant un nouveau dossier de cache sur l'ancien chemin, puis en rm -rf
utilisant l'ancien dossier de cache.
Dernièrement, cependant, lorsque j'ai besoin de vider le cache par une matinée chargée, les E / S rm -rf
affaiblissent les processus d'accès au disque de mon serveur, car Nginx et le serveur pour lequel il fait face nécessitent beaucoup de lecture. Je peux regarder la charge moyenne grimper pendant que les processeurs restent inactifs et rm -rf
absorbent 98 à 99% du disque IO iotop
.
J'ai essayé ionice -c 3
en invoquant rm
, mais cela ne semble pas avoir d'effet appréciable sur le comportement observé.
Existe-t-il un moyen d'apprivoiser rm -rf
pour partager davantage le disque? Dois-je utiliser une technique différente qui prendra ses repères ionice
?
Mise à jour:
Le système de fichiers en question est un magasin d'instances AWS EC2 (le disque principal est EBS). L' /etc/fstab
entrée ressemble à ceci:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2