初級(jí)
1、js css庫文件通過CDN引用
2、圖片壓縮
批量圖片壓縮推薦Caesium_boxed,壓縮后圖片體積可以縮小50%左右,同時(shí)不影響圖片顯示精度,節(jié)省帶寬
3、頭部引用css,底部引用js
4、壓縮js css 減少帶寬占用
5、多圖片網(wǎng)頁使用圖片懶加載。jquery.lazyload.js
6、優(yōu)化sql語句,避免使用distinct,in,select *等
7、數(shù)據(jù)庫索引,索引可大幅度提高查詢效率。
中級(jí)
1、負(fù)載均衡
nginx + tomcat集群,使用haship負(fù)載均衡方案可以避免sesson丟失。
因?yàn)槭褂秘?fù)載均衡,上傳文件不要直接上傳到tomcat目錄下,可以通過ftp統(tǒng)一上傳到單獨(dú)的文件服務(wù)器。
2、動(dòng)靜分離
服務(wù)端接收來自客戶端的請求中,有一部分是靜態(tài)資源的請求,例如html,css,js和圖片資源等等,有一部分是動(dòng)態(tài)數(shù)據(jù)的請求。因?yàn)閠omcat處理靜態(tài)資源的速度比較慢,所以我們可以考慮把所有靜態(tài)資源獨(dú)立開來
使用nginx的反向代理,對(duì)靜態(tài)資源的請求直接nginx處理,其他轉(zhuǎn)發(fā)給tomcat處理。
3、sql緩存
對(duì)查詢結(jié)果進(jìn)行緩存,當(dāng)修改、新增數(shù)據(jù)時(shí),清空相應(yīng)的緩存
4、頁面靜態(tài)化CMS