Tomcat服务配置与性能优化(三)

Tomcat详细配置
1配置端口号:
端口范围:1~65535
到conf目录下的server.xml文件
包含3个端口
shutdown端口用于关闭tomcat的
http端口浏览器访问tomcat的连接端口默认8080
ajp端口 主要负责和其他HTTP服务建立连接
tomcat需要这3个端口才可以运行,多个tomcat运行时,就要修改这三个端口了
2修改tomcat内存
配置tomcat的运行内存
在bin目录下的catalina.bat的第二行配置
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"
配置内存参数解析:
server: 运行模式(server的性能更好,而client是默认的运行模式)
Xms: Java Heap的初始内存(堆内存),最好不要超过内存的80%
Xmx: Java Heap的最大内存 建议设置为物理内存的50%,也最好不要超过80%
-XX:MetaspaceSize: 初始元空间大小
-XX:MaxMetaspaceSize: 最大元空间大小,默认无上限
3热部署
什么是热部署
在不启动tomcat的情况下,将自己的项目部署在服务器中
设置热部署方法
1.直接将war包放在webapps目录下 tomcat会自动解压部署
2.在server.xml中Host标签中添加配置项

<Context debug="0" docBase="D:\test\web" path="/test" reloadable="true"/>

debug:loggger日志的输出信息,值越大,输出的日志越详细
docBase:项目的路径
path:访问的项目
reloadable:如果为true的情况下,就会自动加载新增的class文件
3.在\conf\Catalina\localhost新增一个xml文件
然后在xml文件中新增内容

<?Xml version="1.0" encoding="UTF-8"?>
	<Context docBase="D:\test\web" reloadable="true"/>

4配置tomcat的连接池和数据源
数据源连接池参数

  1. maxActive 连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。一般把maxActive设置成可能的并发量就行了设 0 为没有限制。

  2. maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。

  3. minIdle 连接池中最小空闲连接数,当连接数少于此值时,连接池会创建连接来补充到该值的数量

  4. initialSize 初始化连接数目

  5. maxWait 连接池中连接用完时,新的请求等待时间,毫秒,这里取值-1,表示无限等待,直到超时为止,也可取值9000,表示9秒后超时。超过时间会出错误信息

  6. removeAbandoned 是否清除已经超过“removeAbandonedTimout”设置的无效连接。如果值为“true”则超过“removeAbandonedTimout”设置的无效连接将会被清除。设置此属性可以从那些没有合适关闭连接的程序中恢复数据库的连接。

  7. removeAbandonedTimeout 活动连接的最大空闲时间,单位为秒 超过此时间的连接会被释放到连接池中,针对未被close的活动连接

  8. minEvictableIdleTimeMillis 连接池中连接可空闲的时间,单位为毫秒 针对连接池中的连接对象

  9. timeBetweenEvictionRunsMillis / minEvictableIdleTimeMillis 每timeBetweenEvictionRunsMillis毫秒秒检查一次连接池中空闲的连接,把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为止.

    参数含义参考原文链接:https://blog.csdn.net/hypmxy/article/details/82758605

在context.xml中设置连接池信息

<Resource name="jdbc/user"
	auth="Container"
	type="javax.sql.DataSource"
	factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
	testWhileIdle="true"
	testOnBorrow="true"
	testOnReturn="false"
	validationQuery="SELECT 1"
	validationInterval="30000"
	timeBetweenEvictionRunsMillis="30000"
	maxActive="100"
	minIdle="10"
	maxWait="10000"
	initialSize="10"
	removeAbandonedTimeout="60"
	removeAbandoned="true"
	logAbandoned="true"
	minEvictableIdleTimeMillis="30000"
	jmxEnabled="true"
	jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;"
	username="root"
	password="root"
	driverClassName="com.mysql.jdbc.Driver"
	url="jdbc:mysql://127.0.0.1:3306/user?useSSL=false"
/>

在web.xml中设置配置项

<resource-ref>
	<description>DB Connection</description>
	<res-ref-name>jdbc/user</res-ref-name>
	<ref-type>javax.sql.DataSource</ref-type>	
	<res-auth>Container</res-auth>	
</resource-ref>

description:配置的描述信息
res-ref-name:与context的name属性是一致的
ref-type:数据源类型
res-auth;资源的驱动方
在tomcat的lib中加入mysql连接驱动的jar

	<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.44</version>
			<scope>runtime</scope>
		</dependency>

可在maven官方网站下载

https://mvnrepository.com/

5 tomcat实现web管理
tomcat提供了管理界面
如下
在这里插入图片描述

server Status:tomcat服务器状态
Manager App:应用管理(部署的项目管理)
可以在:tomcat-users.xml中配置登录名和密码

<role rolename="admin"/>  
<role rolename="manager"/>  
<user username="admin" password="admin" roles="admin,manager"/>  

HostManager:主机管理(服务器基本信息)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值