1

我对此不太确定,因此寻找最佳实践而不是实施。考虑到性能方面,这对我们来说确实非常重要。

我有一个网站,每天点击数百万。除了用于托管静态内容的 CDN 之外,在网站上我还有一个大型菜单,它基本上是从静态文件中读取的(将其视为 xml/html)。因此,对于每个访问者/页面视图,都会点击该文件并执行文件读取操作,然后将其呈现。

现在,如果我将静态文件的相同内容存储到输出缓存中,可以减少文件读取。我可以设置它每小时过期一次,这样它就可以保持新鲜。

它是否会有任何性能提升,因为每次点击都不需要读取操作?你怎么看?

更新

只是补充一点,我正在使用 razor 引擎在 ASP.net MVC3 C# 平台之上构建一个非常繁忙的网站。无论需要什么实现,都需要考虑 IIS7 /.net 支持。

4

2 回答 2

1

缓存代理将为您完成几乎相同的工作。
我(个人)不会使用 RAM 磁盘选项,因为它增加了文件系统访问的开销(显然它比真正的 FS 更快,但您仍然必须每次都读取目录结构才能访问文件)。

于 2012-08-16T15:09:36.077 回答
0

您可以设置一个 ramdisk 来存储大量读取的文件。这可以在 GNU/Linux 上很容易地完成,而且我听说它在 Windows 上也是可行的。

于 2012-08-16T14:59:24.680 回答