[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Effacer plusieurs millions de fichiers d'un répertoire !



Bonjour,

Merci pour vos retours et au final avec find cela m'a pris presque 24H pour tout supprimer, sans affecter notablement les performances du serveur.

Par contre, il me reste encore un petit souci. Pour info, la commande prend environ 40sec pour s’exécuter !

root@kepler:/var/lib/php/sessions# ls -alh
total 959M
drwxr-xr-x  2 root root 959M avril  7 09:40 .
drwxr-xr-x 10 root root 4,0K juil.  7  2019 ..

Du coup, je me demande ou se trouve ces 959 M et s'il ne reste pas un résidu quelconque quelques part !

Alain JUPIN

Le 04/04/2021 à 09:30, JUPIN Alain a écrit :
Bonjour

Petit casse tête du dimanche matin !

Sur un serveur LAMP à base de Debian10 (à jour en version 10.9), j'ai noté des lenteurs et le syslog est sans équivoque :
[4958833.739887] EXT4-fs warning (device sda3): ext4_dx_add_entry:2258: Directory (ino: 18612230) index full, reach max htree level :2
[4958833.739889] EXT4-fs warning (device sda3): ext4_dx_add_entry:2262: Large directory feature is not enabled on this filesystem

Après analyse, je ne dépasse pas le nombre max d'inodes du système de fichier (j'en suis à 9% d'utilisé), par contre, le répertoire /var/lib/php/sessions/ contient ....56 781 542 fichiers
J'ai lancé hier soir un : find . -cmin +30 | xargs rm;
Mais après plusieurs heures la commande échoue avec "trop d'arguments"

Bref ce matin, il y a deux heures, je tente une nouvelle approche : rsync -a --delete /tmp/empty/ /var/lib/php/sessions/
avec bien sur /tmp/empty qui est vide
Mais après deux heures de fonctionnement, je n'ai aucun retour de la commande !

Du coup connaissez vous une méthode "rapide" pour effacer plusieurs millions de fichiers d'un répertoire !

PS : Par contre, je ne comprend pas la présence de ses fichiers, car j'ai bien un cron qui se lance toutes les demi-heures pour supprimer les sessions. Va falloir que j'élucide ce mystère !


--
Alain JUPIN
Lumières d'Ici ... et d'Ailleurs


Reply to: