что самое лучшее и самый быстрый способ рассчитать размеры каталога? Например, мы будем иметь следующую структуру:Самый быстрый способ расчета размеров каталога
/users
/a
/b
/c
/...
Нам нужен выход, чтобы быть в директории пользователя:
a = 1224KB
b = 3533KB
c = 3324KB
...
Мы планируем уже десятки, может быть, даже сотни тысяч каталогов в/пользователей. Следующая команда оболочки работает:
du -cms /users/a | grep total | awk '{print $1}'
Но, мы должны будем называть его N раз. Все дело в том, что вывод; каждый размер каталога пользователей будет храниться в нашей базе данных. Кроме того, мы хотели бы, чтобы он обновлялся как можно чаще, но без блокировки всех ресурсов на сервере. Возможно ли даже каждый раз подсчитывать размер каталога пользователей? Как насчет каждые 5 минут?
Теперь, когда я думаю об этом еще, было бы целесообразно использовать node.js? Таким образом, мы можем рассчитать размеры каталогов и даже вставить в базу данных все в одной транзакции. Мы могли бы это сделать и в PHP и Python, но не уверены, что это так же быстро.
Спасибо.
Спасибо, я пошел назад и промаркирован ответы. – Justin 2010-11-29 23:47:52
Ни один из ответов не отмечен как принятый. – JigarGandhi 2014-12-17 10:28:14