图像存储在数据库中。我想在Asp.net Cache中存储前50个图像,它有什么内存或整体站点性能。每张图片的尺寸为200 x 150。网站托管,托管计划不是那么高。 15美元/月。
答案 0 :(得分:1)
通常,提高性能的第一步是将图像移出数据库,只需在数据库中包含网址即可。然后,您可以让您的网站非常快速地将这些图像作为静态文件提供。 OS /服务器应根据可用内存自动缓存。这也有许多其他优点:
您可以轻松地将高速缓存代理服务器放在真实的Web服务器前面,以获得更高的性能或负载平衡。
您可以将静态文件服务器移动到与实际Web应用程序完全不同的Web服务器(或Web服务器集群)。同样,负载平衡,但也为不同的专业任务调整服务器(性能和安全性)。
您可以将文件放在冗余,可扩展的高性能NAS上。
您可以任意组合完成上述所有操作。
由于它们不是来自数据库的静态文件,因此其他缓存代理(例如,在大型ISP)会为您存储它们,从而减少带宽并提高用户的性能。
p.s。:鉴于静态文件和动态数据库信息的这些小分离的所有优点,您可以从这个示例中学到很多关于正交系统设计的知识;)