首页 > 其他分享 >tomcat 配置连接池、监控、jvm调优

tomcat 配置连接池、监控、jvm调优

时间:2023-09-28 12:32:15浏览次数:28  
标签:xml context jvm tomcat 调优 内存 带堆


目录

1.修改tomcat-users.xml

2.修改context.xml文件

2.1.tomcat配置数据库连接池

3.重新启动tomcat,测试

4.jvm调优

4.1 添加JVM参数


1.修改tomcat-users.xml

vim /data/tomcat/conf/tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

  <role rolename="admin-gui"/>
  <role rolename="host-gui"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="admin-gui,host-gui,manager-gui"/>

</tomcat-users>

2.修改context.xml文件

#修改allow=127

vim /data/xkxf-tomcat/webapps/manager/META-INF/context.xml

  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="172\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
 

2.1.tomcat配置数据库连接池

#maxActive是最大激活连接数,这里取值为20,表示同时最多有20个数据库连

vim /data/tomcat/conf/context.xml

<Resource name="jdbc/R30" auth="Container" 
type="javax.sql.DataSource" 
driverClassName="oracle.jdbc.OracleDriver" 
url="jdbc:oracle:thin:@16.16.16.16:1521:R30" 
username="RW" 
password="RW" 
maxActive="20" 
maxIdle="10" 
maxWait="-1" 
testOnBorrow="true" 
/>

3.重新启动tomcat,测试

tomcat 配置连接池、监控、jvm调优_servlet

4.jvm调优

主要通过以下的几个jvm参数来设置堆内存的:

-Xmx512m

最大总堆内存,一般设置为物理内存的1/4

-Xms512m

初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了

-Xmn192m

年轻带堆内存,sun官方推荐为整个堆的3/8

堆内存的组成

总堆内存 = 年轻带堆内存 + 年老带堆内存 + 持久带堆内存

年轻带堆内存

对象刚创建出来时放在这里

年老带堆内存

对象在被真正会回收之前会先放在这里

持久带堆内存

class文件,元数据等放在这里

-XX:PermSize=128m

持久带堆的初始大小

-XX:MaxPermSize=128m

持久带堆的最大大小,eclipse默认为256m。如果要编译jdk这种,一定要把这个设的很大,因为它的类太多了。


4.1 添加JVM参数

到Tomcat的bin目录下,打开文件catalina.sh,添加如下参数,然后保存。

JAVA_OPTS="-Xms512M -Xmx1024M"

tomcat 配置连接池、监控、jvm调优_xml_02

标签:xml,context,jvm,tomcat,调优,内存,带堆
From: https://blog.51cto.com/dxbp/7638068

相关文章

  • windows下tomcat开机自启动
    在Windows下,可以通过以下步骤将Tomcat设置为开机自启动:1.打开Tomcat安装目录:通常情况下,Tomcat的安装目录位于`C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat`(具体路径可能因Tomcat版本而异)。2.在Tomcat安装目录中,找到`bin`文件夹。在该文件夹中,你会看到一个名为`tomca......
  • jenkins自动部署web项目到tomcat 和 本地启动不一致 tomact log中文乱码
    最近项目使用jenkins来自动化部署,部署后发现catalina.out日志中文是乱码的。如果使用手动部署不经过Jenkins的话项目就一切正常。所以我想有可能是因为jenkins部署的时候,导致目标服务器那边获取不到相应的环境变量。在tomcat日志中发现,手动启动使用的是自己安装的JDK,而用jenkins......
  • JVM基础
    欢迎参观我的博客,一个Vue与SpringBoot结合的产物:https://poetize.cn博客:https://gitee.com/littledokey/poetize-vue2.git聊天室:https://gitee.com/littledokey/poetize-im-vue3.git后端:https://gitee.com/littledokey/poetize.git部署文档:https://poetize.cn/article?id=2......
  • tomcat sartup.bat 闪退
    看了很多帖子环境变量之类注意环境变量最后不要有空格或者其它字符,减少路径的特殊字符最后尝试无果后修改端口号默认8005改为-1,这个大多数都没有提及  ......
  • jvm工作原理
    加载:JVM在启动时会加载Java类的字节码文件(.class文件),将这些字节码加载到内存中。验证:JVM会验证加载的字节码是否符合Java虚拟机规范,确保字节码的安全性。准备:JVM会为类的静态变量分配内存,并设置初始值。解析:JVM会将字节码转换为Java虚拟机内部的数据结构,如......
  • 如何设置Tomcat开机自启动
    在网站开发的过程中,我们经常会遇到关于服务器上的一些故障导致服务器需要进行重启,但是重启后很多服务都不是自动开启的,这就需要我们进行设置,接下来就跟小编一起看一下,tomcat是如何设置开机重启的!1、Tomcat开机自启动简介Tomcat开机自启动是指在电脑开机时,Tomcat服务器会自动启动......
  • idea设置项目启动的JVM运行内存大小
    idea设置项目启动的JVM运行内存大小场景在开发当中,idea默认服务启动要占用1G内存。其实每个项目本地开发和调试的时候,根本不需要1G内存,200M左右足以如果在微服务体系下,那效果更明显,相同的内存可以启动更多的服务刚好本人的电脑只有8G,公司的微服务项目启动后,电脑风扇疯狂的转动。解......
  • Kafka一些命令操作和调优
      #创建Topic:kafka-topics.sh--create--zookeeperlocalhost:2181--replication-factor3--partitions3--topictest #Topic分区扩容kafka-topics.sh--zookeeperlocalhost:2181--alter--topictest--partitions4 #删除Topic:kafka-topics.sh......
  • JVM锁升级的过程
    当一个Java类实例对象(obj)被 synchronized(obj){...}包装成为同步监视器对象(即锁对象)时,在不同程度的线程竞争情况下,它对象头(Header)中的MarkWord部分的变化情况如下表所示(即JVM锁升级的过程):针对线程竞争场景 锁状态25bit4bit1bit2bit23bit......
  • Tomcat--文件上传--文件包含--(CVE-2017-12615)&&(CVE-2020-1938)
    Tomcat--文件上传--文件包含--(CVE-2017-12615)&&(CVE-2020-1938)复现环境采用Vulfocus靶场环境进行复现,搭建操作和文章参考具体搭建教程参考vulfocus不能同步的解决方法/vulfocus同步失败。CVE-2017-12615文件上传漏洞简介当存在漏洞的Tomcat运行在Windows/Linux主机上,且......