2012-08-16 91 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更快,但仍需要讀取目錄結構才能每次訪問文件)。

相關問題