PHP網站性能優化

優化網站響應時間:數據庫

(1) 減小HTTP請求瀏覽器

           減小一個網頁中HTTP的請求次數,由於每個HTTP協議解析都要時間且佔用了網絡帶寬。 緩存

           以下載一個CSS和JS與圖片等都是一個獨立的HTTP請求。服務器

           方法:把一些圖片設置爲CSS背景圖,合併JS和CSS文件、利用瀏覽器Cache功能。避免重複下載網絡

(2)動態內容靜態化負載均衡

          若是應用中的一些內容不常常改動,動態內容靜態化。性能

          如新聞發佈系統和電商首頁等,把動態內容生成靜態HTML文件並按期更新,下降服務器的響應時間。優化

          不適合內容變更頻繁的應用(微博)。網站

(3)優化數據庫spa

         對於使用數據庫的Web站點來講,數據庫的性能關係到真個應用的性能,因此優化數據庫有事半功倍的做用。

         優化數據庫方法:優化SQL語句、數據庫讀寫分離、數據庫緩存。

(4)負載均衡

        單臺Web服務區性能有限,採用多臺服務器分擔工做並把流量合理的分配到每個服務器上。

        負載均衡方法:HTTP重定向、基於DNS的輪詢解析、方向代理服務器。

(5)緩存

         緩存是把須要花費昂貴開銷(計算耗時、訪問頻繁等)的數據保存起來,避免重複計算。

         在Web應用中,數據庫訪問耗時相對較多,減小數據庫的訪問能夠有效提升性能。

         緩存方法:能夠把數據庫的結果存儲在一個PHP文件、使用Memcached。

相關文章
相關標籤/搜索