tomcat相关:配置tomcat配置启用gzip压缩,解决web项目请求过程中传输数据量过大

web项目,服务器用的tomcat8

测试某一页面发现ajax请求数据响应达到30M,网速较慢的情况下就是无情的等待,以至于响应超时。

查看页面请求数据大小可以在谷歌/火狐浏览器进入F12,在size位置即可看到数据大小。这个是启用了tomcatt的gzip压缩后的数据量3.9M,原来是30M大小。7倍多的压缩率。

tomcat相关:配置tomcat配置启用gzip压缩,解决web项目请求过程中传输数据量过大_第1张图片

说一下,tomcat对于启动gzip的配置,找到tomcat的配置文件server.xml;

tomcat相关:配置tomcat配置启用gzip压缩,解决web项目请求过程中传输数据量过大_第2张图片

然后找到connector,按照图中配置即可启动gzip压缩功能。

               connectionTimeout="20000"
               redirectPort="8443" 
               executor="tomcatThreadPool" URIEncoding="utf-8"   
               compression="on"   
               compressionMinSize="50" noCompressionUserAgents="gozilla, traviata"   
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json" />

配置好,重新启动服务器,再去查看响应的数据量大小是多少。

响应的数据量还需要进一步的压缩,需要在后端对返回的数据进行优化,筛选出无用的数据。

 

你可能感兴趣的:(Tomcat相关)