Liferay 前端性能調優(3) Gzip Filter

對於多數Http請求來講,若是咱們能讓他們以壓縮文件的形式提供這些資源的話,也會極大的提升效率。咱們只要開啓Gzip,而後就能夠減小下載這些資源所佔用的網絡傳輸時間。javascript


爲了進行比較,咱們先給個截圖,這是沒有啓用Gzip的狀況:css

從這裏能夠看出,在啓用Gzip以前,下載ext-all-debug.js須要2.8MB這麼大的文件,須要用時1.53秒。html


而後咱們就配置Gzip Filter,爲此須要作2個步驟:前端

(1)在$LIFERAY_HOME/portal-ext.properties文件中啓用GzipFilter的功能以下:java

(2)在$TOMCAT_HOME/conf/server.xml中,由於咱們要測試的頁面部署在8080端口上,因此咱們找到8080端口的鏈接器(Connector),而後啓用gzip ,具體就是加入如下參數:網絡

compression="on"
ide

compressionMinSize="2048"性能

noCompressionUserAgents="gozilla,traviata"測試

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,p_w_picpath/gif,p_w_picpath/png,p_w_picpath/jpg"/>debug

這裏咱們能夠很明顯的看出來,咱們啓用了compression,而後咱們定義了須要壓縮的資源類型,用compressableMimeType屬性,因此這裏全部咱們能想到的前端資源都在這個類型列表中。


最後,咱們打開Firebug進行再次測試,做爲結果的比較,果真性能提高很大:

從這咱們不難看出,如今的Resource HeaderContent-Encoding被設置成了gzip,因此這表示咱們的gzip的功能已經被正確的開啓,而後咱們發現ext-all-debug.js的尺寸從2.8MB縮小成了只有550KB,並且網絡的傳輸時間從1.53秒縮短到了906毫秒,幾乎減小了40%的下載時間,其餘的資源也都相應的下載時間有了大幅度的減小。可見效果很明顯。

相關文章
相關標籤/搜索