一、发布项目步骤
1. 进入团队助手的linux服务器
2. 准备好打包好的teamHelper.war,用ftp工具导入到tomcat目录的webapp 目录下
3. 第一次发布的时候,准备好usr/local/tomcat/conf/server.xml的相关配置
1)配置80端口
2)配置域名 及其域名访问的项目路径
4.启动tomcat,进入 usr/local/tomcat/bin,sh startup.sh
Ps:
常用指令:
关闭tomcat指令shshutdown.sh
启动tomcat 指令 shstartup.sh
查看tomcat 进程 ps –ax|grep tomcat
二、发布常见异常事件
1、tomcat 启动后,用域名访问不了,这时候先用ip访问
eg: www.baidu.cn
对应的ip访问111.42.55.56/teamHelper
如果还访问不了,则进入tomcat/webapp/查看解压出来的文件夹有没有ROOT
2、tomcat 跑着跑着突然宕机了,可以从以下2个方面查找:
1)代码内存溢出了,一般程序内存溢出的话,tomcat会有log日志,在tomcat/logs/catalina.out,内存溢出的话,ps 一般不会让tomcat 进程杀死
2) 服务器配置。查看服务器的系统日志,有没有杀死tomcat进程的日志如sys.log,服务器内存不足的话,会杀死tomcat进程节约内存空间运行自身的程序
3)当没有tomcat错误日志 linux系统日志,则这时候,你可以查一下服务器占用的内存,剩余多少内存free –m ,另外查看jdk虚拟机中的内存分布情况,步奏如下:
.ps –ax|grep tomcat 查看tomcat进程,如果pid:12304
.jmap –heap 12304 则可以看见这样的画面
1)permGneration
是Java文件编译class文件 的 存放区,一般不需要管,项目的class文件不会非常多,只要足够大
2)PS OldGeneration
这是老生区,这里长话短说,这里可以看出内存有没有泄露,如果过段一段时间此处还是没有free 的空间增大,则垃圾回收率不高,程序多半内存泄露的,检测内存泄露的工具网上都有说明
3、tomcat内存溢出的处理方法:更改tomcat的内存分布,在tomcat/bin/catalina.sh
头部增加如下配置:(以linux 2G内存 2核的系统来说)
Xms 是最大的内存 Xms最小的内存 2者设置一样的,这样有利于垃圾回收器 回收效率
-XX:PermSize 最小的class文件存储内存大小 –XX:MaxPerSize 同理
-Xss 是给每个线程分配的线程内存大小 一般1m足以