大型web項目解決方案 之 網站加速
網站加速方案 一、squid代理緩存技術 反向緩存,動靜分離。 基本原理:客戶請經過代理服務器請求總服務器,代理服務器把把總服務器的靜態數據放入squid的緩存池,以供下次訪問,以減少總服務器的壓力 二、文件緩存:頁面靜態化緩存 a、web服務器的僞靜態:這個是作到了搜索引擎優化,並未對網站的運行速度做出貢獻。 b、本身寫代碼實現動態網頁靜態化或者利用模版引擎和框架 三、內存緩存:memcache 把數據存入內存中,在內存中構建一個大型的哈希表。斷電等會形成數據丟失。 四、sphinx全文索引搜索 將mysql的關鍵數據(id,中文)放入sphinx,php經過在sphinx中搜索中文對應的id,再經過這個id去mysql查詢出數據,而不是直接用Like語句去mysql插數據。 sphinx的數據須要人工維護,以保持和數據庫最新的數據一致