我正在构建一个图像库,它从磁盘读取文件,动态创建缩略图并将其呈现给用户。这效果很好,只是处理需要一点时间。
然后我决定使用 ASP .NET 应用程序缓存来缓存处理后的图像。处理图像时,我将 byte[] 流添加到缓存中。据我所知,这被保存到系统内存中。这工作得很好,页面加载速度更快。
我的问题是,如果应用程序缓存中缓存了数千张图像,这会以任何方式影响服务器性能吗?
还有其他更好的方法来进行图像缓存吗?
最佳答案
默认情况下,应用程序缓存将数据存储在服务器内存上;根据您的网站导航模式,也许您不会获得太多缓存命中。
您可以预处理所有图像以立即生成缩略图并将其与原始图像一起存储。这样您就不需要处理该缓存层,并且可能不会占用太多磁盘空间。
关于c# - .NET 应用程序缓存与数据库缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2064515/