目录
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,测试
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"