ImageResizer autoclean
Я пытаюсь уменьшить размер кэша ImageResizer [IR]. IR отстают от CDN, и сейчас для увеличения дискового кэша до 200 Гб требуется около 2 дней. Я обнаружил, что для плагина DiskCache есть параметр autoclean. Я включил его на моем pre-prod, но это не повлияло на кеш. Я измеряю количество файлов после включения автоочистки: вчера, 15: 53, файлы: 5944 папки, 2153 - вчера, 19:10, файлы: 5980 папок, 2199, сегодня, 11:54, файлы - 6382 папки, 2674.
Что я делаю не так? Вот мой Web.config:
<resizer>
<plugins>
<add name="S3Reader2" prefix="~/s3" region="eu-west-1" XXX reducted XXX cacheMetadata="false" checkForModifiedFiles="true" cacheUnmodifiedFiles="true" />
<add name="SimpleFilters" />
<add name="AdvancedFilters" />
<add name="DiskCache" />
<add name="PdfRenderer" downloadNativeDependencies="true" />
</plugins>
<diskcache autoclean="true" CleanupStrategy="14400"/>
<licenses>
<license>
***reducted****
</license>
</licenses>
</resizer>
1 ответ
Смотрите https://imageresizing.net/docs/v4/plugins/diskcache
Дисковый кеш v4 ограничивает количество, а не размер файлов. Вы можете ограничить количество с помощью параметра subfolders="", который должен быть степенью двойки. Примерно 400 файлов разрешено в каждой подпапке.
<diskcache autoclean="true" subfolders="256"/>