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"/>

Другие вопросы по тегам