性能是衡量網站優越性的一個重要名額,一個打開緩慢的網站會導緻嚴重的使用者流失,很多時候網站性能問題是網站架構優化更新的觸發點。
在做網站優化的時候,我們可以從以下的角度去思考。
1.browser:浏覽器緩存(實時性要求不高的資料可以考慮緩存的使用)
頁面壓縮(gzip,視具體情況而定,gzip會減少流量的消耗,提高傳輸的速度,但是會對性能略有影響)
合理的頁面布局(例如部分script檔案放在最底部最後加載)
減少cookie傳輸
2.server:伺服器本地緩存和分布式緩存(redis或記憶體緩存)
分布式,叢集(橫向擴充,增加伺服器可用性)
資料庫的雙主從(減少crud的磁盤io消耗對查詢的影響)
優化代碼(使用多線程,如nio等)改善記憶體管理,減少gc回收次數
增加異步隊列消息,減少同一時間的并發
3.db:使用nosql
酌情增加索引
優化sql
優化資料模型,存儲結構
4.other:使用cdn
負載均衡
動靜分離(講js,css,img頭像等放在單獨的伺服器并使用二級域名)