Tomcat的三种模式及并发优化
来源:互联网 发布:win10很卡怎么优化 编辑:程序博客网 时间:2024/05/22 04:43
Tomcat的运行模式有3种
1、bio
默认的模式,性能非常低下,没有经过任何优化处理和支持.
2、nio
利用java的异步io护理技术,noblocking IO技术.
想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为
2
3
4
5
6
7<Connector port=”80″
protocol=”org.apache.coyote.http11.Http11NioProtocol”
connectionTimeout=”20000″
URIEncoding=”UTF-8″
useBodyEncodingForURI=”true”
enableLookups=”false”
redirectPort=”8443″>
启动后,就可以生效。
3、apr
从操作系统级别来解决异步的IO问题,大幅度的提高性能。
必须要安装apr和native,直接启动就支持apr
修改protocol为org.apache.coyote.http11.Http11AprProtocol
安装apr
yum -y install apr apr-devel
安装native
进入tomcat/bin目录,比如:
cd /usr/local/tomcat/bin/tar xzfv tomcat-native.tar.gz cd tomcat-native-1.1.20-src/jni/native/./configure --with-apr=/usr/bin/apr-1-configmakemake install
安装完成之后 会出现如下提示信息
Libraries have been installed in: /usr/local/apr/lib
安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加1行:
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"
修改8080端对应的conf/server.xml
protocol="org.apache.coyote.http11.Http11AprProtocol"
启动tomcat之后,查看日志会有这一行信息,说明已经是APR模式启动了
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
并发优化
1.JVM 调优
在TOMCAT_HOME/bin/catalina.sh 增加如下语句,具体数值视情况而定。
添加到上面CATALINA_OPTS的后面即可:
JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m"
参数详解
-Xms JVM初始化堆内存大小
-Xmx JVM堆的最大内存
-Xss 线程栈大小
-XX:PermSize JVM非堆区初始内存分配大小
-XX:MaxPermSize 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.优化tomcat参数(使用APR)
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" //链接超时时长 redirectPort="8443" maxThreads="500" minSpareThreads="20" acceptCount="1000" enableLookups="false" URIEncoding="UTF-8" />
- Tomcat的三种模式及并发优化
- Tomcat的三种模式及并发优化
- Tomcat的三种模式及并发调优
- Tomcat的三种模式区别及配置
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- tomcat 三种模式
- Tomcat并发数优化的方法总结
- Tomcat并发数优化的方法总结
- Tomcat并发数优化的方法总结
- Tomcat并发数优化的方法总结
- Tomcat并发数优化的方法总结
- Tomcat并发数优化的方法总结
- Tomcat并发数优化的方法总结
- Tomcat并发数优化的方法总结
- hdu 1548 一维bfs大水题
- NYOJ 135 取石子(二)(博弈)
- JConsole监控远程Tomcat服务器
- 计算机视觉牛人汇总
- Git使用笔记
- Tomcat的三种模式及并发优化
- C语言的循环语句(4.24)
- 作业4.19
- Xcode常用快捷键
- OC 详解深拷贝与浅拷贝
- 神奇的图像处理算法
- “正直角三角形” Contest2074 - 中南大学第九届大学生程序设计竞赛网络预选赛
- 关于继承方式
- HDR图像显示