Tomcat并发优化方法介绍
Tomcat常用运行模式有3种,分别为bio,nio,apr.生产环境建议用apr,详细请看上一篇博文《Tomcat之——运行模式》
安装APR
[root@liuyazhuang~]#yum-yinstallaprapr-developenssl-devel [root@liuyazhuang~]#tarzxvftomcat-native.tar.gz [root@liuyazhuang~]#cdtomcat-native-1.1.24-src/jni/native [root@liuyazhuangnative]#./configure–with-apr=/usr/bin/apr-1-config–with-ssl=/usr/include/openssl/ [root@liuyazhuangnative]#make&&makeinstall
安装完成之后会出现如下提示信息
Librarieshavebeeninstalledin: /usr/local/apr/lib
安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加1行:
在这段下面添加:
============ #OSspecificsupport.$var_must_besettoeithertrueorfalse. cygwin=false darwin=false ============== CATALINA_OPTS=”-Djava.library.path=/usr/local/apr/lib”
修改8080端对应的conf/server.xml
protocol=”org.apache.coyote.http11.Http11AprProtocol”
启动tomcat之后,查看日志
moreTOMCAT_HOME/logs/catalina.out Apr07,201711:49:12AMorg.apache.catalina.core.AprLifecycleListenerinit INFO:LoadedAPRbasedApacheTomcatNativelibrary1.1.31usingAPRversion1.3.9. Apr07,201711:49:12AMorg.apache.catalina.core.AprLifecycleListenerinit INFO:APRcapabilities:IPv6[true],sendfile[true],acceptfilters[false],random[true]. Apr07,201711:49:12AMorg.apache.catalina.core.AprLifecycleListenerinitializeSSL INFO:OpenSSLsuccessfullyinitialized(OpenSSL1.0.1e11Feb2013) Apr07,201711:49:13AMorg.apache.coyote.AbstractProtocolinit INFO:InitializingProtocolHandler[“http-apr-8080”] Apr07,201711:49:13AMorg.apache.coyote.AbstractProtocolinit INFO:InitializingProtocolHandler[“ajp-apr-8009”] Apr07,201711:49:13AMorg.apache.catalina.startup.Catalinaload INFO:Initializationprocessedin1125ms
Tomcat优化
1.JVM调优
在TOMCAT_HOME/bin/catalina.sh增加如下语句,具体数值视情况而定。
添加到上面CATALINA_OPTS的后面即可:
JAVA_OPTS=-Xms512m-Xmx1024m-XX:PermSize=512M-XX:MaxNewSize=1024m-XX:MaxPermSize=1024m
参数详解
-Xmx JVM堆的最大内存
-Xss 线程栈大小
-XX:PermSizeJVM非堆区初始内存分配大小
-XX:MaxPermSizeJVM非堆区最大内存
建议和注意事项:
-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.
32G内存配置如下:
JAVA_OPTS=-Xms20480m-Xmx20480m-Xss1024K-XX:PermSize=512m-XX:MaxPermSize=2048m
2.关闭DNS反向查询
在 3.使用APR 具体安装操作,见文章开头部分 4.优化tomcat参数 总结 以上就是本文关于Tomcat并发优化方法介绍的全部内容,感兴趣的朋友可以继续参阅:优化Tomcat配置(内存、并发、缓存等方面)方法详解、浅谈Tomcat三种运行模式、Tomcat开启JMX服务方法介绍等,如有不足之处,欢迎留言指出,希望对大家有所帮助。
enableLookups=”false”