Я работаю над проектами на основе Symfony 3.4
, в которых используется аутентификация WSSE, как описано в документации Symfony< /а>.
Каждый одноразовый номер хранится в виде отдельного файла в каталоге кэша myProject/var/cache/prod/security/nonces
. Проблема в том, что этот каталог становится очень и очень большим. Проект запущен и работает, и одноразовые номера уже занимают почти 20 ГБ на диске!
$ cd myProject/var/cache/prod/security/
$ du -sch *
19G nonces
19G total
Мне кажется, что это довольно много ... Я попытался выяснить, сколько одноразовых номеров хранится, и использовал следующую команду для подсчета файлов:
$ cd myProject/var/cache/prod/security/nonces
$ find -maxdepth 1 -type f | wc -l
4697417
Даже для 4,7 млн файлов 19 ГБ кажется многовато. Каждый файл должен иметь размер примерно около 4 КБ. Однако, насколько я могу судить, каждый файл имеет только 10 байт...
$ cd myProject/var/cache/prod/security/nonces
$ ls -lh
-rw-r----- 1 user nobody 10 Jul 25 16:46 'MWFiYWM5YjAiOTRyOWRmZA=='
-rw-r----- 1 user nobody 10 Jul 1 19:41 'MWFiYWNiYTflNTdhLGYwYQ=='
-rw-r----- 1 user nobody 10 Sep 29 11:05 'MWFiYWNkNzEjZfFlCjM0OQ=='
...
Я знаю, что существует разница между размером файла и занимаемым дисковым пространством. Однако du
также показывает 10 байт дискового пространства:
$ du -sb --apparent-size MWFiYWNkNzEjZfFlCjM0OQ==
10
Итак, как файлы могут занимать 19 ГБ дискового пространства, в то время как каждый файл использует только 10 Б? Я что-то упускаю? Или я не правильно использовал команды?
Не лучше ли хранить одноразовые номера?
Конечно, я мог бы время от времени удалять кеш. Однако это сделало бы одноразовые номера практически бесполезными, не так ли?
du
должно показывать потребляемое дисковое пространство, не так ли? - person Andrei Herford   schedule 27.10.2020du
, вы можете попробовать на сайте суперпользователя, у них будет ответ - person Fabien Papet   schedule 27.10.2020du
сообщает о потребленном дисковом пространстве. В вашем случае это 4 КБ на файл, потому что 4 КБ — это размер блока вашей файловой системы. - person simon.ro   schedule 27.10.2020