tomcat优化经验
1、服务器资源:服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。
2、利用缓存和压缩:对于静态页面最好缓存起来
1)nginx+tomcat
2)开启tomcat的gzip压缩
设置TOMCAT启用GZIP压缩,通过浏览器HTTP访问对应的资源会根据配置进行压缩。
<Connector port="8080" protocol="HTTP/1.1"
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"
enableLookups="false"/>
compression="on" 启动压缩功能。
compressionMinSize="2048"设置启动压缩文件的最小值,也就是说当请求的资源大小 大于该值时才启动压缩 默认2048byte 也就是2KB。
noCompressionUserAgents="gozilla, traviata" 设置不启动压缩的浏览器 该内容会在http请求头中找到。
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 设置哪些mime格式的资源需要压缩,具体格式可以再tomcat/conf/web.xml中找到。
检索是否开启压缩的网址http://tool.chinaz.com/gzips
3、采用集群: 单个服务器性能总是有限的,最好的办法自然是实现横向扩展,那么组建tomcat集群是有效提升性能的手段。
4、优化tomact配置参数:需要修改conf/server.xml文件
1)、内存优化:
2)、连接数优化:
a) 优化线程数
b) 使用线程池
3)、关闭客户端dns查询(enableLookups="false")
5、改用APR库: tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。
6、优化网络
浙公网安备 33010602011771号