tag:blogger.com,1999:blog-5166551042886235322.post9063027255008146857..comments2023-10-15T15:56:39.887+08:00Comments on Lighty RoR: Rails Cache 再探:Page Cache 使用心得thegiivehttp://www.blogger.com/profile/01571087539375805403noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-5166551042886235322.post-68036313273556308652006-12-24T00:10:00.000+08:002006-12-24T00:10:00.000+08:00挖,大神來了!
不過 page cache 在讀取時,並沒有透過 Ruby on Rails 的 ...挖,大神來了!<br /><br />不過 page cache 在讀取時,並沒有透過 Ruby on Rails 的 cache 機制。而是他會直接 access 一個靜態檔案。<br /><br />舉個例子,今天 http://abc.com/hello/hi 這個 action 如果做 page cache,他會自動在裡面public 資料夾底下的 hello 目錄下面產生一個 hi.html。所以下次 query 這個 http://abc.com/hello/hi 這個 action, web server 會直接讀取 hi.html,而完全不會經過任何 cgi。從頭到尾都只是讀取 request -> 讀取靜態檔案而已。<br /><br />這應該是 GSR 所說的 page cache 跟 funky cache 一致的意思。thegiivehttps://www.blogger.com/profile/01571087539375805403noreply@blogger.comtag:blogger.com,1999:blog-5166551042886235322.post-84990481282481875372006-12-23T23:44:00.000+08:002006-12-23T23:44:00.000+08:00404 funky cache 與這篇提到 cache 的想法一樣,但量大的時候會發現 cache ...404 funky cache 與這篇提到 cache 的想法一樣,但量大的時候會發現 cache 機制不穩定,要用靜態檔案才行。<br /><br />用檔案的另外一個好處是真正能把 OS 的極限飆出來,在 unix 環境下面幾乎都有支援 sendfile(),這個函數從檔案讀出來送到網路卡是不用經過 userland space,使用的資源會比自己透過 cache 少,這樣可以讓 PHP 之類的跑的比較順。<br /><br />另外一個方便的地方是頁面更新的時候直接砍檔案 (砍所有前端機器的檔案),下次有人來讀的時候就會再生新的出來。Gea-Suan Linhttps://www.blogger.com/profile/12045683756004181456noreply@blogger.comtag:blogger.com,1999:blog-5166551042886235322.post-55298111868258629412006-12-23T13:26:00.000+08:002006-12-23T13:26:00.000+08:00如果我的理解沒錯的話
Rails的page cache本身就像是404 funky cache了
...如果我的理解沒錯的話<br />Rails的page cache本身就像是404 funky cache了<br /><br />GET index.html<br />找的到這個檔案的話: apache直接response<br />找不到檔案的話: apache->cgi->rails->產生頁面並response<br /><br />要做的事也只是crontab定期去把cache殺掉而已Mr. BigCathttps://www.blogger.com/profile/03316886314546031469noreply@blogger.comtag:blogger.com,1999:blog-5166551042886235322.post-49606250700102118162006-12-23T08:39:00.000+08:002006-12-23T08:39:00.000+08:00404 funky cache 的技巧應該比較簡單,而且是已經被許多巨型站台考驗過。404 funky cache 的技巧應該比較簡單,而且是已經被許多巨型站台考驗過。Gea-Suan Linhttps://www.blogger.com/profile/12045683756004181456noreply@blogger.com