本文連線
一。概述
很多朋友可能像我一樣將blog放在國外的主機上,雖然享受了實惠的**可在訪問速度上肯定要比國內略遜一籌。顯然這個時候的瓶頸在網路層和傳輸層上,緩
存類的外掛程式效果非常有限。形象點說這個就像卡車拉了一車貨,有大有小,網路環境就像公路。遠在海外的伺服器要拉貨回國自然要走相當長的一段路,光從長度來
講就已經很長了,路上在走點彎路顛路速度肯定大打折扣。此時可以通過cdn來加速頁面訪問,cdn簡而言之就是一輛距使用者最近的卡車。
什麼貨物可以放在cdn上?
可以通過apache,squid等來實現,這個課程不在本文範圍。
是不是必須要有專業cdn伺服器?
不是,商業的cdn有自己租用的線路,自己走路由。本文所用的只是cdn的概念。
使用什麼外掛程式實現?
本次使用的外掛程式是w3 total cache
二。本文讀者
使用獨立主機的使用者
有vps的使用者
對主機有自主權的使用者
linux愛好者
wordpress加速發燒友
本文主要講解如何讓海外伺服器和本地搭建的cdn實時同步
三。實現
1.一台cdn伺服器(當然數量越多越好)
2.inotify-tools (安裝在海外伺服器用來實時同步資料)
3.核心支援inotify (海外伺服器)
四。操作步驟以下所有操作全部在海外主機中進行,並假設cdn伺服器已存在
確定核心是否支援inotify
$ls -l /proc/sys/fs/inotify/-rw-r–r– 1 ludy ludy 0 2008-12-16 14:40 max_queued_events
-rw-r–r– 1 ludy ludy 0 2008-12-16 14:40 max_user_instances
-rw-r–r– 1 root root 0 2008-12-16 09:07 max_user_watches
wget ... ror=cdnetworks-kr-1安裝tool
建立伺服器信任關係
ssh-keygen -t rsa建立好後記得測試一下是否可用scp .ssh/id_rsa.pub to bmachin b
cat id_rsa.pub >>.ssh/authorized_keys
chmod 644 authorized_keys
編輯同步指令碼。我的拿上來作示範,每個人的配置不同請不要照抄否則可能導致資料被覆蓋。
常見錯誤
1.unable to create table wp_w3tc_cdn_queue: can』t create table 『wp_w3tc_cdn_queue』 (errno: 24)
to fix this remove 「default charset=latin1″ from sql
in/w3-total-cache/lib/w3/plugin/cdn.php. this bug will be fixed in
thenext release.
按照作者的方法問題還沒得到解決登入後發現資料庫內部錯誤……
參考資料
為什麼使用 inotify?
使用 inotify 取代 dnotify 的原因有很多。第乙個原因是,dnotify 需要您為每個打算監控是否發生改變的目錄開啟乙個檔案描述符。當同時監控多個目錄時,這會消耗大量的資源,因為有可能達到每個程序的檔案描述符限制。
除此之外,檔案描述符會鎖定目錄,不允許解除安裝(unmount)支援的裝置,這在存在可移動介質的環境中會引發問題。在使用 inotify 時,如果正在監控被解除安裝的檔案系統上的檔案,那麼監控會被自動移除並且您會接收到乙個解除安裝事件。
dnotify 不如 inotify 的第二個原因是 dnotify 有點複雜。注意,使用 dnotify
基礎設施的簡單檔案系統監控粒度只停留於目錄級別。為了使用 dnotify 進行更細粒度的監控,應用程式程式設計人員必須為每個受監控的目錄保留乙個
stat 結構的快取。該使用者空間的 stat 結構快取需要用來明確確定當接收到通知訊號時目錄發生了什麼變化。當獲得通知訊號時,生成 stat
結構列表並與最新的狀態相比較。顯而易見,這種技術是不理想的。
inotify 的另乙個優點是它使用檔案描述符作為基本介面,使應用程式開發者使用 select 和 poll 來監控裝置。這允許有效的多路
i/o 和與 glib 的 mainloop 的整合。相反,dnotify 所使用的訊號常常使程式設計師頭疼並且感覺不太優雅。
inotify 通過提供乙個更優雅的 api 解決了這些問題,該 api 使用最少的檔案描述符,並確保更細粒度的監控。與 inotify的通訊是通過裝置節點提供的。基於以上原因,對於監控 linux 2.6 平台上的檔案,inotify 是您最明智的選擇。
如何加速CDN快取?
cdn快取的內容主要是快取html css xml等靜態資源,不快取含有?的動態位址 jsp php,js檔案也不快取 除非特殊設定 以及快取原站返回http狀態為20 或304,不快取其他狀態 例如404,500,503 使用cdn兩大優勢 1.減輕源 的負擔 使用cdn最大的益處,是cdn為你的...
Github Pages 使用國內 CDN 加速
本文以阿里雲cdn github pages coding pages為例 假設你已經建好了繫結了網域名稱的 github pages coding pages 若沒有,則參考該鏈結,請忽略後面新增 cloudflare cdn 的內容 開通阿里雲 cdn 服務,計費方式自己選擇 阿里雲cdn 網域...
使用CDN加速優化前端效能
cdn content distribute network 內容分發網路的本質仍然是乙個快取,而且將資料快取在離使用者最近的地方,使使用者以最快的速度獲取資料,即所謂網路訪問的第一跳。由於cdn部署在網路運營商的機房,這些機房又是終端使用者網路的服務提供商,因此使用者請求路由的第一條就到達了cdn...