ImageResizing.net 包含 1,000,000 张图像的 DiskCache 和 CleanupStrategy

ImageResizing.net DiskCache and CleanupStrategy with 1,000,000 images

我有大约 960,000 张活动图片(40,000 件产品,平均每件产品 8 张图片,三种尺寸)。

为了避免更改 cleanupStrategy 中的 targetItemsPerFolder(也就是 not recommended)的默认值 400,我需要大约 2,400 个文件夹(四舍五入到下一个) 2 的幂是 4,096 个文件夹)。

4,096 个文件夹比文件夹中的(默认)项目 (400) 多得多。拥有更多文件夹是否比文件夹中的文件更好?有人会认为 NTFS issue with more than 8,000 files per folder 也会成为文件夹的问题吗?

在这种情况下,您会反对更改targetItemsPerFolder以减少文件夹数量的建议吗?

我认为像下面这样的配置是可以的,但我不喜欢违背警告。

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

有没有想过我的目标是什么?对于包含大量图像的站点,是否有关于 DiskCache 和 CleanupStrategy 的建议?

文件夹越多越好。出于逐出目的,每个文件夹都被视为缓存的单独切片,因此较小的文件夹更具可扩展性。

我建议您使用 8,192 个文件夹。