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