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)\\


posted @ 2016-08-29 16:49  summer.sun  阅读(88)  评论(0)    收藏  举报