快取web應用的方式有很多,他們通常都很複雜。隨著應用基礎設施的不斷增加,基本的rails頁面快取的管理變得越發單調乏味了。
\ rails 2.2通過http headers:last_modified與etag引入了條件性get。ryan tomayko遵循著rfc2616中的internet標準快取說明引入了rack::cache。
\
rack::cache是\rack中介軟體的一部分,它通過基本的
儲存方式(磁碟、堆及memcache)與針對快取策略的
配置系統實現了rfc2616中的大多數快取特性。它可與任何使用rack的ruby web框架協作良好,同時它也通過了ruby 1.8.6及1.8.7的測試。
其部分設計的靈感**於python的快取框架django。
\ rack::cache扮演著閘道器**(varnish、squid)的角色,我們可以輕鬆使用它。它支援基於過期(expiration-based)的快取、驗證模型及各種header欄位。
\ 正如ryan king所述,如果你的應用真的需要它的話,你可以平滑地移植到真正的閘道器**上:
\
一旦應用變得大而複雜時,你就需要使用乙個像squid或者varnish這樣的http反向**快取,然而從rails式的頁面快取到http快取的轉變不是那麼容易的。你不得不對部署和應用進行大面積的更改。這有點不爽。\\借助於rack::cache,你只需改變部署即可。你甚至可以增量完成它。你可以首先通過rack::cache在堆中進行快取,然後轉換到檔案系統,最後到memcache中。當到達其範圍極限時,你可以在應用前增加squid或者varnhish,然後移除rack::cache。對於部署來說,每一步只有乙個主要的變化,這比在單獨的操作中摻雜著幾個大的變化要容易的多。
看看ryan即將發布的基準將會很有意思。
\檢視英文原文:adobe max day 1 brings air 1.5 and flex 3.2
\
怎麼進行資料平滑濾波 振動訊號的平滑處理
振動訊號的平滑處理 一般來說,資料採集器得到的振動訊號會包含有雜訊成分。這些雜訊訊號主要包括 無規律的隨機干擾訊號和其它週期性的高頻干擾訊號等。由於隨機干擾訊號與正常訊號相比,其頻帶更寬,因而所採集的離散的振動訊號資料曲線上就會出現很多毛刺,這些毛刺為幹攏訊號的表現形式。這時我們就需要對資料進行平滑...
Python如何對折線進行平滑曲線處理?
在用python繪圖的時候,經常由於資料的原因導致畫出來的圖折線分界過於明顯,因此需要對原資料繪製的折線進行平滑處理,本文介紹利用插值法進行平滑曲線處理 實現所需的庫 numpy scipy matplotlib 插值法實現 nearest 最鄰近插值法 zero 階梯插值 slinear 線性插值...
使用nginx實現平滑上線
背景介紹 易車的 在部署的時候有幾台機器要走公網,剛開始的時候的方案就是,採用nginx的錯誤狀態碼重試,當然在開發過程中,開發完成,完成測試階段,修復bug後都要重啟後台服務,測試又在測試,每次重啟都要一兩分鐘,平凡的重啟,測試不幹了 所以想到就是部署兩台伺服器 用nginx upstream 模...