.NET应用程序缓存与数据库缓存

Mar*_*tin 2 c# asp.net caching

我正在建立一个图像库,从磁盘读取文件,动态创建缩略图并将其呈现给用户.这很好,除了处理需要一点时间.

然后我决定使用ASP .NET Application Cache缓存处理过的图像.处理图像时,我将byte []流添加到缓存中.据我所知,这可以保存到系统内存中.这是完美的,页面加载速度更快.

我的问题是,如果有数千个图像被缓存在应用程序缓存中,是否会以任何方式影响服务器性能?

是否有其他更好的方法来执行此图像缓存?

Rub*_*ias 5

默认情况下,Application Cache将数据存储在服务器内存中 根据您的网站导航模式,也许您没有获得太多的缓存命中.

您可以预处理所有图像以立即生成其缩略图并将其与原始图像一起存储.这样您就不需要处理该缓存层,并且可能不会占用太多磁盘空间.