2012-08-16 90 views
1

我对此并不十分确定,因此寻找最佳实践而非实施。考虑到性能方面,这对我们来说确实非常重要。从磁盘上的文件读取vs缓存 - 什么会更好?

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

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

它会有任何性能增量,因为每次命中都不需要读操作吗?你怎么看?

更新

只是补充说,我有一个非常繁忙的网站建立在使用剃刀引擎ASP.net MVC3 C#平台的顶部。无论需要什么实现,都需要考虑IIS7/.NET的支持。

回答

0

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

+0

任何想法如何在Windows Server 2008上设置这个 – Krunal 2012-08-16 15:09:21

+0

@ Krunal http://www.sevenforums.com/performance-maintenance/19205-how-make-ram-drive-win7-64-a.html – 2012-08-16 15:11:17

1

缓存代理将为您做大部分相同的工作。
我个人不会使用RAM磁盘选项,只是因为它增加了文件系统访问开销(显然它比实际的FS更快,但仍需要读取目录结构才能每次访问文件)。

相关问题