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 <http://www.jupin.net>