全面的tomcat优化参数总结,都在这里了

 概述

最近准备对xx系统做一些优化工作,这里先从tomcat参数方面入手,后面再针对mysql和具体sql去做一下优化。下面基于之前介绍的tomcat参数优化来做整体介绍。

创新互联公司是专业的陆丰网站建设公司,陆丰接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行陆丰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1、目前tomcat配置

可以看到目前tomcat是基本没做优化的,基本为默认参数。

2、优化后的配置

2.1、注释AJP协议

这个影响倒不是很大。

2.2、设置JVM

这里要根据服务器内存,然后自己规划下就行。

2.3、核心参数

这里的参数比较重要,影响会比较大。

3、启动日志

可以看到通讯模式改为了NIO。

参数说明

1、内存--设置JVM参数

 
 
 
  1. JAVA_OPTS="-XX:PermSize=256M -XX:MaxPermSize=512m -Xms2048m -Xmx4096m -Duser.timezone=Asia/Shanghai" 

说明:

  • -Xms:设置JVM初始内存大小(默认是物理内存的1/64)
  • -Xmx:设置JVM可以使用的最大内存(默认是物理内存的1/4,建议:物理内存80%)
  • -XX:PermSize :为JVM启动时Perm的内存大小
  • -XX:MaxPermSize :为最大可占用的Perm内存大小(默认为32M)

2、禁用AJP协议

 
 
 
  1. 注释  

ajp协议是tomcat为了动静资源处理分离时,通过该协议可以将css、js等静态资源请求转发到Apache的http服务器处理,提高并发量。但是在优化tomcat时,没有用到Apache服务器,则需要将其禁用。

3、将BIO通讯模式修改为NIO通讯模式

 
 
 
  1.  

其中,原来的protocol="HTTP/1.1"表示遵循http1.1协议,同时,也是一个最原始的未经优化的通信协议,修改之后的 protocol="org.apache.coyote.http11.Http11NioProtocol" ,表示以 NIO模式启动。

4、并发--启用外部连接池

maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为150

 
 
 
  1.  
  2.  

5、配置缓存

 
 
 
  1. compression="on" 
  2. compressionMinSize="2048" 
  3. compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 
  4. connectionTimeout="20000" 
  5. disableUploadTimeout="true" /> 

说明:

  • compression 打开压缩功能
  • compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
  • compressableMimeType 压缩类型
  • connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间

6、优化连接器--最终模板

 
 
 
  1.  
  2. connectionTimeout="20000" 
  3. enableLookups="false" 
  4. maxPostSize="10485760" 
  5. URIEncoding="UTF-8" 
  6. useBodyEncodingForURI="true" 
  7. maxConnections="1000" 
  8. acceptCount="1000" 
  9. minProcessors="100" 
  10. maxProcessors="1000" 
  11. disableUploadTimeout="true" 
  12. compression="on" 
  13. compressionMinSize="2048" 
  14. compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 
  15. SSLEnabled="false" 
  16. /> 

说明:

  • acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100
  • enableLookups:是否反查域名,取值为: true 或 false 。为了提高处理能力,应设置为 false
  • connectionTimeout:网络连接超时,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为20000毫秒。
  • disableUploadTimeOut:允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false
  • maxPostSize:指定POST方式请求的最大量,没有指定默认为2097152

当前名称:全面的tomcat优化参数总结,都在这里了
浏览地址:http://www.mswzjz.cn/qtweb/news9/81259.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能