问题
生产环境使用tomcat服务器,运行activiti 项目,上线已经3年时间,最近采购部抱怨,总是有部分页面显示不全
分析
开发电脑连接同一个服务器,显示正常;笔记本连接他们部门wifi,异常;笔记本连接我的手机4G热点,正常;
结果
初步分析原因是网速问题;
解决档案
最后决定使用压缩技术,将tomcat返回的数据压缩,也就是gzip
修改tomcat conf 目录下server.xml文件
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" maxHttpHeaderSize ="102400"
useSendfile = "false" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata"
compressableMimeType="application/octet-stream,text/html,text/xml,text/javascript,text/css,text/plain,application/pdf,application/msword,application/vnd.ms-excel" />
解释
* compression : on/off/force 就是字面意思 开,关,强制
* compressionMinSize :默认是2kb,就是说大于2kb的数据,tomcat才实行压缩
* noCompressionUserAgents="gozilla, traviata" 对于这两种浏览器,不进行压缩
* compressableMimeType 对哪些MIME 数据类型进行压缩
* useSendfile 默认参数是true,会禁用数据的压缩,设置成false就好了