quel est le meilleur et le plus rapide moyen de calculer les tailles de répertoires? Par exemple, nous aurons la structure suivante:Le moyen le plus rapide pour calculer les tailles d'annuaire
/users
/a
/b
/c
/...
Nous avons besoin que la sortie soit par répertoire utilisateur:
a = 1224KB
b = 3533KB
c = 3324KB
...
Nous prévoyons d'avoir des dizaines peut-être même des centaines de milliers de répertoires sous/utilisateurs. La commande shell suivante fonctionne:
du -cms /users/a | grep total | awk '{print $1}'
Mais, nous devrons l'appeler N nombre de fois. Le point entier, est-ce la sortie; la taille de chaque répertoire d'utilisateurs sera stockée dans notre base de données. En outre, nous aimerions qu'il soit mis à jour aussi souvent que possible, mais sans bloquer toutes les ressources sur le serveur. Est-il même possible de le faire calculer la taille du répertoire des utilisateurs chaque minute? Que diriez-vous toutes les 5 minutes?
Maintenant que j'y pense un peu plus, est-ce qu'il serait logique d'utiliser node.js? De cette façon, nous pouvons calculer la taille des répertoires, et même les insérer dans la base de données en une seule transaction. Nous pourrions le faire aussi bien en PHP et en Python, mais pas sûr que ce soit aussi rapide.
Merci.
de Merci, je suis retourné et des réponses marquées. – Justin
Aucune des réponses n'est marquée comme acceptée. – JigarGandhi