默认情况下Tomcat的相关内存配置较低,需要修改,否则并发上来可能会报OOM异常
Linux下修改TOMCAT_HOME/bin/catalina.sh,在其中加入如下
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"
Xms和Xmx要设置成一样,防止内存抖动。
在server.xml中配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="150"
minSpareThreads="50"
acceptCount="250"
maxKeepAliveRequests="1"
<!--protocol="org.apache.coyote.http11.Http11NioProtocol"--><!--Tomcat7或以下开启NIO配置-->
/>
NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持.
AIO方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK7开始支持.
上面例举了比较常用的优化参数,其实还有很多不常用的,但确实面试的时候你也记不住,能记住上面这些已经不错了,需要的时候再去看官方的API就是了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。