【发布时间】:2012-08-16 14:52:22
【问题描述】:
我对此不太确定,因此寻找最佳实践而不是实施。考虑到性能方面,这对我们来说确实非常重要。
我有一个每天点击数百万的网站。除了用于托管静态内容的 CDN 之外,在网站上我还有一个大型菜单,它基本上是从静态文件中读取的(将其视为 xml/html)。因此,对于每个访问者/页面视图,该文件都会被命中并执行文件读取操作,然后呈现。
现在,如果我将静态文件的相同内容存储到输出缓存中,可以减少文件读取。我可以设置它每小时过期一次,这样它就可以保持新鲜。
它是否会有任何性能提升,因为每次点击都不需要读取操作?你怎么看?
更新
补充一点,我正在使用剃须刀引擎在 ASP.net MVC3 C# 平台上构建一个非常繁忙的网站。无论需要什么实现,都需要考虑 IIS7 /.net 支持。
【问题讨论】:
标签: asp.net-mvc-3 performance outputcache