網站開發中大量圖片如何處理會減輕服務器壓力?

一念天堂一念地獄54


網站中若存在大量圖片,可以通過以下方式減輕服務器的壓力:

1、動靜分離

將靜態圖片以單獨域名形式來部署,這樣便於後期將圖片走CDN加速,緩解服務器的帶寬壓力,也可以讓客戶端瀏覽器並行加載圖片;

2、圖片裁剪

通過服務器端腳本(Nginx+Lua)可以做到圖片的動態等比例裁剪,裁剪後的圖片尺寸較原圖小一點,節省帶寬;

3、圖片走CDN加速

圖片資源走CDN加速後,訪客訪問圖片的,圖片會從距離訪客最近的服務器下載(基本上不會去源站訪問圖片,這樣源站請求減少,緩解了IO壓力)。而且走了CDN加速,可以緩解不同網絡服務商的網絡環境差異(假設機房是電信的,用戶是移動網絡,使用CDN後用戶訪問網站速度上是有提升的)。

4、圖片格式優化

webp格式的圖片不會降低圖片的質量,但是使用了webp格式的圖片,其尺寸較jpg格式可以降低30~50%,性能提升很多。


網絡圈


1、放在其他的服務器上面,百度的,阿里的等等,還有一些博客平臺或者圖片平臺都可以同步上傳,然後自己網站上面調用外鏈就可以了。 不過有的網站做了防盜鏈就要注意了。

2、通過ps或者一些其他軟件,將圖片格式轉化成web格式,這個格式圖片比較小。

3、放在自己服務器上面,服務器端可以用nginx做反向代理,nginx在處理靜態文件這塊效率很高。

4、分步渲染,可以考慮降低圖片質量,通過分塊的方式進行渲染。先渲染低質量圖片,然後分塊渲染高質量圖片進行替換,像百度圖片這些網站都是這樣做的。這樣的話總體使用流量變大,但是允許渲染的時間更長,所以對於服務器端壓力和用戶體驗都比較好。不過缺點是比較麻煩



Python雁橫


圖片都同步上傳到雲服務器,然後,網站回調顯示這些圖片就好了!



泥人傳說


為什麼會有大量圖片需要存,是家裡有礦麼

國內敢用大量圖片的,也就電商那塊,人家的體量和資本玩得起,你確定你的產品不需要調整嗎

圖片不管如何做技術處理,除非降低品質,不論你將圖片放到哪裡,單人次訪問消耗的帶寬永遠是固定的,你不會想到阿里為圖片生成,傳輸,加載付出多少努力。


滄月hx


cdn啊,用cdn,把靜態資源做緩存策略,刷新時間長一點。


分享到:


相關文章: