Tomcat并发优化方法介绍
Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,详细请看上一篇博文《Tomcat之――运行模式》 安装APR [root@liuyazhuang ~]# yum -y install apr apr-devel openssl-devel [root@liuyazhuang ~]# tar zxvf tomcat-native.tar.gz [root@liuyazhuang ~]# cd tomcat-native-1.1.24-src/jni/native [root@liuyazhuang native]# ./configure Cwith-apr=/usr/bin/apr-1-config Cwith-ssl=/usr/include/openssl/ [root@liuyazhuang native]# make && make install 安装完成之后 会出现如下提示信息 Libraries have been installed in: /usr/local/apr/lib 安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加1行: 在这段下面添加: ============ # OS specific support. $var _must_ be set to either true or false. cygwin=false darwin=false ============== CATALINA_OPTS=”-Djava.library.path=/usr/local/apr/lib” 修改8080端对应的conf/server.xml protocol=”org.apache.coyote.http11.Http11AprProtocol” 启动tomcat之后,查看日志 more TOMCAT_HOME/logs/catalina.out Apr 07,2017 11:49:12 AM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.31 using APR version 1.3.9. Apr 07,2017 11:49:12 AM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true],sendfile [true],accept filters [false],random [true]. Apr 07,2017 11:49:12 AM org.apache.catalina.core.AprLifecycleListener initializeSSL INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013) Apr 07,2017 11:49:13 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler [“http-apr-8080”] Apr 07,2017 11:49:13 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler [“ajp-apr-8009”] Apr 07,2017 11:49:13 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1125 ms Tomcat 优化 1.JVM 调优 在TOMCAT_HOME/bin/catalina.sh 增加如下语句,具体数值视情况而定。 JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=512M -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m 参数详解 -Xms JVM初始化堆内存大小 建议和注意事项: -Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k. 32G内存配置如下: JAVA_OPTS=-Xms20480m -Xmx20480m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m 2.关闭DNS反向查询 在<Connector port=”8080″ 中加入如下参数 enableLookups=”false” 3.使用APR 具体安装操作,见文章开头部分 4.优化tomcat参数 <Connector port=”8080″ protocol=”org.apache.coyote.http11.Http11AprProtocol” connectionTimeout=”20000″ //链接超时时长 redirectPort=”8443″ maxThreads=”500″//设定处理客户请求的线程的最大数目,决定了服务器可以同时响应客户请求的数,默认200 minSpareThreads=”20″//初始化线程数,最小空闲线程数,默认为10 acceptCount=”1000″ //当所有可以使用的处理请求的线程数都被使用时,可以被放到处理队列中请求数,请求数超过这个数的请求将不予处理,默认100 enableLookups=”false” URIEncoding=”UTF-8″ /> 总结 以上就是本文关于Tomcat并发优化方法介绍的全部内容,感兴趣的朋友可以继续参阅:优化Tomcat配置(内存、并发、缓存等方面)方法详解、浅谈Tomcat三种运行模式、Tomcat开启JMX服务方法介绍等,如有不足之处,欢迎留言指出,希望对大家有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |