gpt4 book ai didi

azure - Azure 网站上的 ImageResizer 清理问题

转载 作者:行者123 更新时间:2023-12-03 06:02:19 25 4
gpt4 key购买 nike

我们正在使用 ImageResizer 模块,带配置的 diskCache 插件

<diskCache autoClean="true" hashModifiedDate="true" subfolders="256" cacheAccessTimeout="15000"/>
<cleanupStrategy startupDelay="00:05"
minDelay="00:00:20"
maxDelay="00:05"
optimalWorkSegmentLength="00:00:04"
avoidRemovalIfCreatedWithin="12:00"
avoidRemovalIfUsedWithin="1.00:00"
prohibitRemovalIfUsedWithin="00:05"
prohibitRemovalIfCreatedWithin="00:10"
maximumItemsPerFolder="4096"/>

通过此清理配置,我们有 253 个子文件夹,每个子文件夹包含 8000-10000 个文件,还有 3 个子文件夹,每个子文件夹包含 200 000-300 000 个文件(在 imagecache 中)。清理工作似乎部分有效。造成这种行为的原因是什么?如何监控清理过程?

最佳答案

听起来您有超过 300 万个事件文件;使用该数字,您需要将“子文件夹”设置更改为 16384。如果您想限制缓存大小,请减少“maximumItemsPerFolder”值。

单个目录中存在大量文件时,NTFS 会变得非常慢。很可能这 3 个目录已经变得太大,直接列出会导致超时或错误,并且无法自动清理它们。

请记住,删除缓存目录并更改子文件夹设置后,您可能会遇到 CPU 使用率较高的情况,直到重新填充缓存为止。如果您有多个核心并使用默认的 GDI+ 管道(WIC 和 FreeImage 不受影响),那么您可能还需要打开网络花园以匹配您的核心数量。

一般来说,限制缓存以便在几分钟内写入文件并随后删除文件(似乎是这种情况)是一个坏主意。如果您没有足够的本地磁盘空间,最好使用内存缓存插件之一或类似 Varnish 的插件。

关于azure - Azure 网站上的 ImageResizer 清理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com