Tomcat之——并发优化
来源:互联网 发布:mac发送pkg自动zip 编辑:程序博客网 时间:2024/06/07 07:10
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/69663664
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 –with-apr=/usr/bin/apr-1-config –with-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=falsedarwin=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.outApr 07, 2017 11:49:12 AM org.apache.catalina.core.AprLifecycleListener initINFO: 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 initINFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].Apr 07, 2017 11:49:12 AM org.apache.catalina.core.AprLifecycleListener initializeSSLINFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)Apr 07, 2017 11:49:13 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler [“http-apr-8080”]Apr 07, 2017 11:49:13 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler [“ajp-apr-8009”]Apr 07, 2017 11:49:13 AM org.apache.catalina.startup.Catalina loadINFO: Initialization processed in 1125 ms
Tomcat 优化
1.JVM 调优
在TOMCAT_HOME/bin/catalina.sh 增加如下语句,具体数值视情况而定。
添加到上面CATALINA_OPTS的后面即可:
JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=512M -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m参数详解
-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.使用APR
具体安装操作,见文章开头部分
4.优化tomcat参数
<Connector port=”8080″protocol=”org.apache.coyote.http11.Http11AprProtocol”connectionTimeout=”20000″ //链接超时时长redirectPort=”8443″maxThreads=”500″//设定处理客户请求的线程的最大数目,决定了服务器可以同时响应客户请求的数,默认200minSpareThreads=”20″//初始化线程数,最小空闲线程数,默认为10acceptCount=”1000″ //当所有可以使用的处理请求的线程数都被使用时,可以被放到处理队列中请求数,请求数超过这个数的请求将不予处理,默认100enableLookups=”false”URIEncoding=”UTF-8″ />
1 0
- Tomcat之——并发优化
- Tomcat之并发优化
- Tomcat优化之并发优化
- tomcat优化——并发和Tomcat线程数
- Tomcat 并发优化
- Tomcat 并发优化
- Tomcat 并发优化
- tomcat高并发优化
- Tomcat并发数优化
- tomcat 并发 优化web性能
- Tomcat并发数优化总结
- Tomcat 并发优化(收藏)
- JAVA高并发秒杀系统构建之——高并发优化分析
- jdk源码解析——jvm优化之Tomcat调优
- tomcat 优化到每秒并发1000
- tomcat 优化到每秒并发1000
- tomcat 优化到每秒并发1000
- Tomcat并发数优化的方法总结
- 静态成员函数访问构造函数
- 【树莓派】RTC时钟模块安装教程第一部分:接线
- 算法细节系列(7):354. Russian Doll Envelopes
- Lintcode 二叉树的中序遍历
- 在不降低用户体验的前提下,尽可能的精简图片的相关方案
- Tomcat之——并发优化
- C# 调用C++非托管DLL, C++中的const char *对应C#中的IntPtr类型。
- lintcode——二叉树的前序遍历
- MacOS下配置go开发环境
- Java线程知识拾遗
- POJ-3071-dp,单调队列
- jQuery三种常见选择器
- MySql日期时间
- 基于数组的循环队列和基于链表的队列