Tomcat如何实现并发优化
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家分享的是有关Tomcat如何实现并发优化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环
千家信息网最后更新 2025年12月01日Tomcat如何实现并发优化
这篇文章给大家分享的是有关Tomcat如何实现并发优化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr
安装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=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 增加如下语句,具体数值视情况而定。
添加到上面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反向查询
在 3.使用APR 具体安装操作,见文章开头部分 4.优化tomcat参数
内存
大小
参数
建议
最大
内容
文章
更多
环境
篇文章
线程
而定
分配
不错
实用
相同
成功
事项
信息
变量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库改变列中的数据类型
添加某一时间段的数据库
短信怎么上传到服务器
软件开发人员性格
辛集云财务软件网络技术
属于网络安全高危漏洞的是
商品诚信数据库申报官
键值数据库按值范围查询
商丘库存管理软件开发
广东浪潮服务器虚拟化费用
梦幻西游平转的服务器
关系数据库语言
sql显示表的数据库
地铁网络安全等级保护
无锡润天网络技术有限公司
pubmed数据库怎么下
江西党性体检软件开发系统
数据库创建过程六步骤
服务器硬件巡检报告
服务器虚拟化管理
服务器 开关机
ieee数据库发展历程
著名十大网络安全事件
etp服务器上传文件
数据库配置文件是什么
呼市网络安全宣传活动
centos 7配置服务器
为什么买方舟进化进不去服务器
移动互联网软件开发大赛
东城区软件开发服务电话