建站宝盒免费下载,企业做网站方案,山东济宁做网站的公司,正规的手机网站建设Tomcat调优
优化Tomcat内存分配
调整Tomcat启动脚本contalina.sh,设置tomcat启动时分配的内存很可使用的最大内存;
CATALINA_OPTS
调整Tomcat线程池
Tomcat默认使用的线程池:ThreadPoolExecutor
可以通过修改server.xml的 Connector 节点下的 maxThreads、minSpareThread…
Tomcat调优
优化Tomcat内存分配
调整Tomcat启动脚本contalina.sh,设置tomcat启动时分配的内存很可使用的最大内存;
CATALINA_OPTS
调整Tomcat线程池
Tomcat默认使用的线程池:ThreadPoolExecutor
可以通过修改server.xml的 Connector 节点下的 maxThreads、minSpareThreads 和 acceptCount 参数来调整线程池的大小和性能。
情况举例:
情况1接受一个请求此时tomcat起动的线程数没有到达maxThreadstomcat会起动一个线程来处理此请求。
情况2接受一个请求此时tomcat起动的线程数已经到达maxThreadstomcat会把此请求放入等待队列等待空闲线程。
情况3接受一个请求此时tomcat起动的线程数已经到达maxThreads等待队列中的请求个数也达到了acceptCount此时tomcat会直接拒绝此次请求返回connection refused
maxThreads如何配置
1,计算型的任务多的话,减少线程数
2,io较多的,增加线程数
优化tomcat缓存
可以通过调整 server.xml 中的 Connector 节点下的 enableLookups、maxKeepAliveRequests 和 keepAliveTimeout 等参数来优化 Tomcat 的缓存设置减少网络连接的开销。
配置文件模板:
配置tomcat内存:
catalina.sh
#Make the umask available when using the org.apache.catalina.security.SecurityListenerJAVA_OPTS-Xms512m -Xmx1024m -XX:MaxMetaspaceSize256m -Dorg.apache.catalina.security.SecurityListener.UMASKumask配置线程数,压缩,缓存
server.xml Connector port8080 protocolHTTP/1.1connectionTimeout20000redirectPort8443maxThreads100//处理任务的最大线程数minSpareThreads8//最小空闲线程acceptCount80//当最大线程数到了之后接受的请求进入队列的数量,超出这个数会被拒绝处理enableLookupsfalse//关闭DNS查找(关闭DNS缓存)maxKeepAliveRequests100//长连接的请求数keepAliveTimeout1000//长连接的在线时长compressionon//启用压缩compressionMinSize2048//压缩的大小maxParameterCount1000/compressionMinSize2048启用压缩的输出内容大小默认为2KB ●noCompressionUserAgents“gozilla,traviata” 对于以下的浏览器不启用压缩 ●compressableMimeType“text/html,text/xml,text/javascript,text/css,text/plain” 哪些资源类型需要压缩
可以配置一个线程池 引用线程池 Connector port8080 protocolHTTP/1.1executortomcatThreadPoolconnectionTimeout20000redirectPort8443enableLookupsfalsemaxKeepAliveRequests100keepAliveTimeout1000compressiononcompressionMinSize2048maxParameterCount1000/这样设置注意不要有重复的配置项