網(wǎng)站開發(fā)中大量圖片如何處理會(huì)減輕服務(wù)器壓力?
網(wǎng)站中若存在大量圖片,可以通過以下方式減輕服務(wù)器的壓力:
1、動(dòng)靜分離
將靜態(tài)圖片以單獨(dú)域名形式來部署,這樣便于后期將圖片走CDN加速,緩解服務(wù)器的帶寬壓力,也可以讓客戶端瀏覽器并行加載圖片;
2、圖片裁剪
通過服務(wù)器端腳本(Nginx+Lua)可以做到圖片的動(dòng)態(tài)等比例裁剪,裁剪后的圖片尺寸較原圖小一點(diǎn),節(jié)省帶寬;
3、圖片走CDN加速
圖片資源走CDN加速后,訪客訪問圖片的,圖片會(huì)從距離訪客最近的服務(wù)器下載(基本上不會(huì)去源站訪問圖片,這樣源站請(qǐng)求減少,緩解了IO壓力)。而且走了CDN加速,可以緩解不同網(wǎng)絡(luò)服務(wù)商的網(wǎng)絡(luò)環(huán)境差異(假設(shè)機(jī)房是電信的,用戶是移動(dòng)網(wǎng)絡(luò),使用CDN后用戶訪問網(wǎng)站速度上是有提升的)。
4、圖片格式優(yōu)化
webp格式的圖片不會(huì)降低圖片的質(zhì)量,但是使用了webp格式的圖片,其尺寸較jpg格式可以降低30~50%,性能提升很多。