La Façon La Plus Rapide Pour Calculer Répertoire Tailles

quel est le meilleur et plus rapide façon de calculer répertoire tailles? Par exemple, nous allons avoir la structure suivante:

/users
      /a
      /b
      /c
      /...

Nous avons besoin de la sortie par le répertoire utilisateur:

a = 1224KB
b = 3533KB
c = 3324KB
...

Nous avons l'intention d'avoir des dizaines, peut-être même des centaines de milliers de répertoires dans /utilisateurs. La commande shell suivante fonctionne:

du -cms /users/a | grep total | awk '{print $1}'

Mais, nous aurons l'appeler N fois. L'ensemble de point, c'est que la sortie; chacun des utilisateurs de la taille des répertoires seront stockées dans notre base de données. Aussi, nous aimerions mettre à jour aussi souvent que possible, mais sans bloquer toutes les ressources sur le serveur. Est-il possible de l'avoir à calculer les utilisateurs de la taille de répertoire à chaque minute? Comment environ toutes les 5 minutes?

Maintenant que j'y pense un peu plus, ne serait-il judicieux d'utiliser node.js? De cette façon, nous pouvons calculer le répertoire de taille, et même de les insérer dans la base de données, tous dans une seule transaction. Nous pourrions le faire en PHP et Python, mais pas sûr que c'est aussi rapide.

Grâce.

  • Merci, je suis retourné et a marqué des réponses.
  • Aucune des réponses sont marquées comme acceptées.
InformationsquelleAutor Justin | 2010-11-29