将项目部署在服务器上,部署细节,记录之。
1、服务器安装JDK
和Tomcat
- 将本地在Linux上使用的安装包上传到服务器上,解压;
- 配置JDK环境变量:
#编辑
#vi /etc/profile
#添加代码
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 执行代码,刷新配置
# source /etc/profile
# 查看验证版本信息
# java -version
- 注意:上传安装包的时候,切记使用Linux下的安装包(.tar.gz结尾)
2、部署项目
- 将项目拷贝到
Tomcat
目录下的webapps
中; - 修改
Tomact
的server.xml
<Context path="" reloadable="true" docBase="项目名称"/>
3、修改Tomcat内存配置
- 打开$TOMCAT_HOME/bin/catalina.sh文件,添加:
JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M
-Xms:JVM初始分配的堆内存,默认是物理内存的1/64;
-Xmx:JVM最大允许分配的堆内存,按需分配,建议设为物理内存的一半,不可超过物理内存;
-XX:PermSize:JVM初始分配的非堆内存(内存的永久保存区初始大小),缺省值为64M;
-XX:MaxPermSize: JVM最大允许分配的非堆内存,按需分配,缺省值为64M;
-XX:NewSize: JVM堆区域新生代内存的可分配大小, 缺省值为2M;
-XX:MaxNewSize: JVM堆区域新生代内存的最大可分配大小, 缺省值为32M;
注:使用free
查询可用内存:
-b 以Byte为单位显示内存使用情况;
-k 以KB为单位显示内存使用情况;
-m 以MB为单位显示内存使用情况;
-g 以GB为单位显示内存使用情况;
total:总计物理内存的大小;
used:已使用多大;
free:可用有多少;
Shared:多个进程共享的内存总额;Buffers/cached:磁盘缓存的大小。
4、遇到问题
- 线上Tomcat响应变慢
问题描述:在启动一段时间后(个把小时),项目中的接口访问变慢。
解决思路参考:服务器上的tomcat偶尔响应变慢
进度:解决中。