【问题标题】:Reading from file on disk vs cache - what will be better?从磁盘上的文件读取与缓存 - 什么会更好?
【发布时间】:2012-08-16 14:52:22
【问题描述】:

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

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

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

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

更新

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

【问题讨论】:

    标签: asp.net-mvc-3 performance outputcache


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      猜你喜欢
      • 2018-01-09
      • 2020-07-26
      • 1970-01-01
      • 2013-02-22
      • 2014-06-12
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多