最大连接数最大线程等设置

修改server.xml

maxThreads:Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。

acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

minSpareThreads:Tomcat初始化创建的线程数

maxSpareThreads:一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程

修改后示例:

 <Connector port="8082" protocol="HTTP/1.1"

                useBodyEncodingForURI="true" enableLookups="false" connectionTimeout="30000"

               maxConnections="2000" acceptCount="2000" maxThreads="1500"

               minSpareThreads="200" maxSpareThreads="1000" compression="on" compressionMinSize="2048"

               noCompressionUserAgents="gozilla, traviata" maxProcessors="1000" minProcessors="5" acceptorThreadCount="10" redirectPort="8443" />

2、  启动参数设置

修改/bin/catalina.sh,增加如下设置:

JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'

需要把这个两个参数值调大,大小的可以根据服务器内存的大小进行调整。例如:

JAVA_OPTS='-Xms1024m –Xmx2048m'