Если пользователь может загружать файлы на сайт — как лучше мониторить количество файлов и объем диск?
на впс с 512 мегабайт посчитать свободное место занимает 33 мсек, сколько вам нужно времени чтоб не казалось что это долго? По сравнению с загрузкой файла это не то что мало, это мизерное время. Так что не выделывайтесь и считайте место.
Каждый раз выполнять подсчет перед загрузкой - будет медленно,
Сделать sum всех файлов юзера в базе это долго? (Никто не считает файлы физические каждый раз, тем более в высоконагруженных системах они лежат не на одном сервере, а на куче)инкрементировать значение в базе после каждого загруженного или удаленного файла - есть вероятность что что-то пойдет не так и значение собьется.
Как же все сайты вообще работают тогда.
Других способов-то как бы и нет.