概述最近打算对xx系统做一些优化工作。这里我先从tomcat的参数入手,后面再优化mysql和具体的sql。下面在前面介绍的tomcat参数优化的基础上做一个整体的介绍。1.当前的tomcat配置可以看到目前的tomcat基本没有优化,基本都是默认参数。2.优化配置2.1。AnnotatetheAJPprotocol这个作用不是很大。2.2.这里设置JVM取决于服务器内存,之后可以自己规划。2.3.核心参数这里的参数比较重要,影响也比较大。3、在启动日志中可以看到通讯方式已经改为NIO。参数说明1.内存--设置JVM参数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协议注释ajp协议为tomcat对于动态和静态资源处理分离时,可以通过该协议将css、js等静态资源请求转发到Apache的http服务器进行处理,增加并发量。但是在优化tomcat的时候,没有使用到Apache服务器,所以需要禁用。3.将BIO通信方式改为NIO通信方式其中,原来的protocol="HTTP/1.1”表示遵循http1.1协议。同时,它也是最原始、未经优化的通信协议。修改后的protocol="org.apache.coyote.http11.Http11NioProtocol"表示以NIO方式启动。4.并发--启用外部连接池maxThreads:tomcat启动的最大线程数,即同时处理的任务数,默认值为1505.配置缓存"/>说明:compression启用压缩函数compressionMinSizeenable压缩输出内容的大小,默认为2KBcompressableMimeType。压缩类型connectionTimeout定义了建立客户端连接的超时时间。如果为-1,表示不限制建立客户端连接的时间。6.优化连接器——最终模板说明:acceptCount:允许的最大连接数,应大于或等于maxProcessors,默认值为100enableLookups:是否检查域名,valueis:trueorfalse为了提高处理能力,应该设置为falseconnectionTimeout:网络连接超时时间,单位:毫秒。设置为0表示永不超时,这是一个隐患。通常可以设置为20000毫秒。disableUploadTimeOut:允许Servlet容器使用更长的连接超时值,以便Servlet有更长的时间来完成它的执行。默认值为假。