【发布时间】:2014-11-26 21:46:44
【问题描述】:
我们注意到偶然使用 ImageResizer 的 Web 服务器上的高 CPU 时段。以下是在这种峰值期间使用 NewRelic 的线程分析器执行的跟踪的令人惊讶的结果:
看来,与 ImageResizer 的 DiskCache 插件相关的清理例程在与此应用程序相关的高 CPU 消耗中占很大比例。我们启用了autoClean,但除此之外,我们配置为使用默认值,据我所知,这对于大多数典型情况来说是最佳的:
<diskCache autoClean="true" />
有了这些信息,我能做些什么来缓解 CPU 峰值吗?我愿意禁用autoClean 并设置一个简单的夜间清理例程,但我的理解是这个插件的构建是为了聪明地了解它如何使用资源。有没有人遇到过这种情况,并且只要更改默认配置就幸运了吗?
这是一个在 Windows Server 2008 R2 上运行的 ASP.NET MVC 应用程序,带有 ImageResizer.Plugins.DiskCache 3.4.3。
【问题讨论】:
标签: imageresizer