Tomcat如何实现并发优化
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,这篇文章给大家分享的是有关Tomcat如何实现并发优化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环
千家信息网最后更新 2024年12月03日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安全错误
数据库的锁怎样保障安全
南瑞网络安全检测
长沙市网络安全刑侦支队
跑三维图怎么选择云服务器配置
服务器没开可以加载资源吗
win10 服务器版本激活
搭建软件开发
关于网络安全标语60条
直播软件开发平台是什么
网络安全员报名条件
上海诚信网络技术开发机构
金融网络安全宣传内容
两个web服务器共享信息
服务器的处理器
教育课程软件开发
xss2k服务器
网络安全绿色上网手抄报a3纸
军用软件开发通用要求标识号
网络安全保险平安2021
多线程处理数据库数据
栖霞管理系统软件开发外包公司
mysql数据库基本知识
东营广信网络技术服务
SQL恢复数据库报错927
数据库旅游营销案例
软件开发销售需要什么资质
海珠区网络技术培训哪家好
遵义网络安全系统怎么做
多数据库的数据分发
ado数据库技术计算
国家网络安全服务人才网