Tomcat调优
阅读数:147 评论数:0
跳转到新版页面分类
python/Java
正文
1、调整内存
找到catalina文件
(1)查找到tomcat内存参数一行:/JAVA_OPTS,也可以直接写在第一行
(2)JAVA_OPTS="-Xms1024m -Xmx1024m"
-Xms为初始内存,Xmx为Tomcat最大占用内存。
建议配置为可用内存的最大值的80%. free -m可以查看内存。
Tomcat默认能够使用的内存为128M,调整堆大小的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。一次安全的垃圾收集应该不超过3-5秒,
2、线程池
conf/server.xml中<Connector />配置中,和连接数相关的参数有:
maxThreads="150",表示最多同时处理150个连接,这个值表示Tomcat可创建的最大线程数,默认值200。
minSpareThreads="25",表示即使没有人使用也开这么多空线程等待。
maxSpareThreads="75",一旦创建的线程超过这个值,Tomcat就会关闭不再需要的Socket线程,默认值50。
acceptCount="100",当同时连接的人数达到maxThreads时,还可以接收排队的连接数量,超过这个连接的则直接返回拒绝。
connectionTimeout,网络连接超时,默认值60000ms,通常配置为30000ms。
另外,最大连接数还受操作系统的内核参数设置 ,通常Windows是2000个左右,Linux是1000个左右。
搜索【<Executor name="tomcatThreadPool"】,开启并调整为
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" maxIdleTime="60000"
minSpareThreads="20"/>
搜索【port="8080"】,调整为
<Connector executor=" tomcatThreadPool" port="8080" //开启线程池
protocol="org.apache.coyote.http11. Http11AprProtocol" //开启Apr协议,需要安装Apr支持
maxHttpHeaderSize="8192" maxThreads="1000" processorCache="1000" acceptCount="1000"
minSpareThreads="100"
acceptorThreadCount="8" URIEncoding="UTF-8"
enableLookups="false" redirectPort="8443" //关闭反向查询
connectionTimeout="120000" keepAliveTimeout="120000"
maxKeepAliveRequests="65535" disableUploadTimeout="true"
compression="on" compressionMinSize="4096" //开启静态文件压缩
noCompressionUserAgents="gozilla, traviata" //开启静态文件压缩
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,application/x-javascript " //开启静态文件压缩
/>
相关推荐
Tomcat支持三种接收请求的处理方式:BIO、NIO、APR
1、BIO
阻塞式I/O操作,表示Tomcat使用的是传统<a class="replace_wo
https相关介绍
可以这样理解https=http+ssl。
https的设置
1、申明CA(Certificate Authority)数字
菜单“Run->Edit Configuration”
<img src="http://1024s.top/mbstudy/image/id?id=