如果您的網站流量大並發高,網絡帶寬和主機CPU吃緊,網站程序執行緩慢,頁面打開延遲大,用戶體驗差,別着急,耐心看完本帖所有問題將迎刃而解,本解決方案通過開拓者網站加速器軟件實現,無需修改網站程序,配置簡單快速,立馬見效。
第一步:配置高速緩存大幅度提升網站執行性能
問題分析:要徹底解決網站執行效率低下的問題,需要先了解是什么操作消耗掉了CPU資源,其實大部分CPU時間花費在網站程序動態生成過程中(每次用戶請求頁面都會執行相應腳本或程序生成結果頁),如果程序執行過程中有讀取、更新數據庫等操作時,執行時間會成倍增加,特別在並發量大的情況下,網站執行性能下降非常明顯。
解決方法:因為絕大部分頁面是不會變化的(或者是周期性的),我們可以利用高速緩存將第一次請求的結果緩存到內存或硬盤,以后的請求直接從緩存輸出,從而避免了程序反復執行浪費CPU資源,將大大提升網站運行效率,提升並發能力,事實證明合理使用緩存會讓網站並發能力提升5-10倍,換句話說,如果您網站目前可以支撐100人同時瀏覽,使用高速緩存后可以支撐到500-1000人並發瀏覽量。
配置安裝:下載開拓者網站加速器軟件,解壓縮后直接執行程序,選擇“加速配置”選項,在“站點列表”中點擊站點名稱,在規則輸入框中輸入加速規則,勾選“啟用頁面緩存”開啟緩存功能即可,如果你的網站是使用開源程序,如wordpress、discuz等,可以直接到論壇下載相應加速規則,或聯系開拓者客服,需要定制緩存的站長也可以聯系開拓者客服快速定制。
第二步:轉發資源文件(CSS/JS/圖片/附件等)到CDN加速節點突破帶寬瓶頸
問題分析:網站中包含的大量資源文件如CSS、JS、圖片、附件等占用了絕大部分帶寬資源,而資源文件通常是固定不變的(即使有變動也會自動刷新),我們將資源文件長期緩存到CDN加速節點,所有資源文件請求直接從加速節點輸出,源服務器只需要提供頁面傳輸所需帶寬,大幅度提升頁面打開速度,用戶體驗極好。
解決方法:要正真達到理想的加速效果,關鍵在於CDN加速服務的選擇,推薦使用阿里雲CDN加速服務,阿里雲CDN提供緩存池功能,所有請求先從源服務器下載到緩存池,再分發到各地CDN節點,這樣做的好處非常多,主要是所有資源文件只會從源服務器下載一次,阿里雲緩存池可配置緩存周期很長一年或更長時間,並且支持大文件緩存,真正實現了節省源站帶寬的目的。
配置安裝:使用二級域名開通CDN服務,如主站域名是http://www.iovp.org,可以使用http://s.iovp.org開通CDN服務,所有資源文件通過二級域名連接。CDN盡可能配置更長緩存周期,推薦大於60天,資源文件緩存時間越長效果越好。接着我們需要對頁面中所有資源文件鏈接域名進行修改,最方便快速的方法是使用開拓者網站加速器軟件實現,配置如下圖:
補充說明:為什么要使用二級域名連接資源文件,而不直接使用主域名?
至於這個問題,有經驗的站長應該深有體會,各大網站也是這樣在做,可以說是好處非常的多,使用二級域名只加速資源文件,頁面請求就可以直接從源服務器輸出,因為CDN是不會緩存動態生成的頁面文件,所以頁面請求會從CDN轉發到源站,多了轉發過程是會影響網站打開速度的,這就是為什么有很多站長反映使用CDN加速后網站打開反而更慢了的原因,主域名使用CDN也會導致主域名IP變成CDN節點的IP,這樣會影響備案號(有站長反映被注銷備案,未證實),更會影響搜索引擎收錄,因為你的獨立IP變成了共享IP,SEO影響不能不考慮,對於使用商業CDN服務的網站,在遭遇流量攻擊時,使用開拓者網站加速器可以快速開啟關閉加速節點,有效避免經濟損失,除此之外,客戶端瀏覽器在使用二級域名加載資源文件時會開啟額外的線程,有效提升加載速度。