ImageResizing.net DiskCache и CleanupStrategy с 1 000 000 изображений

У меня есть около 960 000 активных изображений (40000 продуктов, в среднем 8 изображений на продукт и в трех размерах).

Чтобы избежать изменения targetItemsPerFolder в cleanupStrategy (что не рекомендуется) из значения по умолчанию 400, что дало бы мне около 2400 папок (при округлении до следующей степени двух получается 4096 папок).

4096 папок - это намного больше папок, чем (по умолчанию) элементов в папках (400). Лучше иметь больше папок, чем файлов в папках? Можно подумать, что проблема NTFS с более чем 8000 файлов в папке также будет проблемой для папок?

В этой ситуации вы бы пошли против рекомендации изменения targetItemsPerFolder, чтобы уменьшить количество папок?

Я думаю, что такая конфигурация будет в порядке, но я не люблю идти против предупреждений.

<diskCache autoClean="true" subfolders="1024" />
<cleanupStrategy targetItemsPerFolder="1000" maximumItemsPerFolder="2000" />

Любые мысли о том, что я должен стремиться? Есть ли какие-либо рекомендации для DiskCache и CleanupStrategy для сайтов с большим количеством изображений?

1 ответ

Решение

Лучше иметь больше папок. Каждая папка рассматривается как отдельный фрагмент кеша для целей выселения, поэтому меньшие папки более масштабируемы.

Я бы предложил 8192 папки для вашего сценария.

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