Tomcat调优

阅读数:96 评论数: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的配置文件在conf目录下,其中   1)server.xml :核心配置文件,用于配置服务器;   2)web.xml : Servlet的标准文件,作

1.temp目录 每次启动tomcat,在temp中都会产生一些临时文件。 &nbsp; 2.work目录 打开work的下层目录,看到l

Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 1、BIO 阻塞式I/O操作,表示Tomcat使用的是传统<a class="replace_wo

在Tomcat目录下的conf/web.xml文件里面,找到&ldquo;&lt;session-config&gt;&rdquo

https相关介绍 可以这样理解https=http+ssl。 https的设置 1、申明CA(Certificate Authority)数字

菜单&ldquo;Run-&gt;Edit Configuration&rdquo; <img src="http://1024s.top/mbstudy/image/id?id=

1、使用如下命令启动需要监控的jar包 java -Djava.rmi.server.hostname=192.16