目录

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调优_堆内存_02