tomcat性能优化
tomcat性能优化
=====tomcat内存优化=====
linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxPermSize=512m"
windows修改TOMCAT_HOME/bin/catalina.bat,在前面加入
set JAVA_OPTS=-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxPermSize=512m
-Xms:JVM初始分配的堆内存,默认为物理内存的1/64\\
-Xms:JVM最大分配的对内存,默认为物理内存的1/4\\
-PermSize:JVM初始分配的非堆内存,默认为物理内存1/64\\
-MaxPermSize:JVM最大分配的非堆内存,默认物理内存1/4\\
=====tomcat线程优化=====
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="1000"
minSpareThreads="20"
maxSpareThreads="200"
acceptCount="700"
connectionTimeout="20000"
redirectPort="8443"/>
① protocl: 连接器的类型,默认值为HTTP/1.1\\
* org.apache.coyote.http11.Http11Protocol:简写为 “HTTP/1.1″,这是默认的连接器,一个访客网络连接需要一个线程,并发性能比较低\\
* org.apache.coyote.http11.Http11NioProtocol:NIO连接器,一个由非阻塞的socket工作模式构成的连接器,并发性能良好,纯Java实现。\\
* org.apache.coyote.http11.Http11AprProtocol:APR连接器,所谓 APR 就是网络上最多服务器使用的 Web 服务程序 Apache Http Server 所使用的库,Tomcat 建议在生产环境使用\\
② maxThreads:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目,默认值为200\\
③ minSpareThreads:设当连接器第一次启协创建线程的数目,确保至少有这么多的空闲线程可用,默认值为4\\
④ maxSpareThreads: 最大备用线程数\\
⑤ acceptCount: 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理\\
⑥ connectionTimeout: 与客户连接超时的时间.如果为-1,表示不限制建立客户连接的时间,单位[毫秒],默认值为60s\\
⑦ redirectPort: 指定服务器正在处理http请求时收到了一个SSL传输(https)请求后重定向的端口号,(https监听端口为443)\\

浙公网安备 33010602011771号