【问题标题】:What is imapact of caching images on overall sites performance ? (small 200x150 size images, total 50 such images)缓存图像对整体网站性能的影响是什么? (小 200x150 大小的图像,总共 50 个这样的图像)
【发布时间】:2009-10-08 19:19:22
【问题描述】:

图像存储在数据库中。我正在考虑在 Asp.net Cache 中存储前 50 个图像,它有什么 imapact 内存或整体站点性能。每个图像的大小为 200 x 150。网站是托管的,托管计划不是那么高。 15 美元/月。

【问题讨论】:

  • 听起来您可能已经在收集绩效指标了——您就是这样确定前 50 名的吗?也许您的托管服务可以提供一些信息,或者您可以自己测量页面服务时间。无论您有什么想法,请确保您有衡量影响的方法。有时优化并没有达到预期的效果,或者会产生一些意想不到的副作用,使事情变得更糟。

标签: asp.net caching


【解决方案1】:

一般来说,提高性能的第一步是将图像移出数据库,并在数据库中简单地保存 URL。然后,您可以让您的网站非常快速地将这些图像作为静态文件提供。操作系统/服务器应根据可用内存自动缓存。这还有许多其他优点:

  • 您可以轻松地将缓存代理服务器置于真实 Web 服务器之前,以获得更高的性能或负载平衡。

  • 您可以将静态文件服务器移动到与实际 Web 应用完全不同的 Web 服务器(或 Web 服务器集群)。同样,负载平衡,以及针对不同专业任务调整服务器(性能和安全性)。

  • 您可以将文件放在冗余、可扩展、高性能的 NAS 上。

  • 您可以任意组合完成以上所有操作。

  • 由于它们将是静态文件,而不是来自数据库,因此其他缓存代理(例如,在大型 ISP 处)将为您存储它们,从而减少您的带宽并提高用户的性能。

p.s.:鉴于静态文件和动态数据库信息的这种小分离的所有优点,您可以从这个示例中学到很多关于正交系统设计的知识;)

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 2015-10-30
    • 1970-01-01
    • 2012-08-09
    • 2018-02-24
    • 2011-10-24
    • 1970-01-01
    • 2011-01-24
    • 2015-12-19
    相关资源
    最近更新 更多