# 性能问题分析工具部署指导手册
# SeeyonDumpTools工具
工具部署包获取地址:https://support.seeyon.com/cbo_cptjxx.html?id=1802536845696802817
注意根据OA版本号找对应版本的dump工具
# 部署步骤
1、将dump工具上传至服务器,并解压得到ApacheJetspeed目录;
2、检查客开冲突,合并代码;
3、停止OA服务,备份ApacheJetspeed/webapps/seeyon目录,并将Dump工具解压出的ApacheJetspeed目录覆盖至OA安装目录下的ApacheJetspeed;
注意备份文件不要放到 ApacheJetspeed/webapps 下,会导致程序重复加载
4、修改 ApacheJetspeed/SeeyonDumpTools/startdump.(sh|bat)其中自定义设置;
windows系统修改.bat脚本,linux系统修改.sh脚本
标准产品中间件(Tomcat)
# 设置协同服务http访问端口,根据oa实际监听端口设置
httpPort="80"
# 设置dump日志保存期限,默认7天
keepdate="7"
信创中间件
# 设置协同服务http访问端口,根据oa实际监听端口设置
httpPort="80"
# 设置dump日志保存期限,默认7天
keepdate="7"
# 信创中间件除以上2个配置以外,还需要根据实际情况上调整其余配置
# 修改获取中间件进程号的命令,以Tongweb为例,可以通过命令 ps -ef|grep java 查找进程信息的关键字,并过滤出该进程:
JAVA_INFO=$(ps aux | grep java | grep Tongweb | grep -v 'grep')
JAVA_PID=$(ps aux | grep java | grep Tongweb | grep -v 'grep' | awk '{print $2}')
# 修改所有涉及到jdk路径的行,/data/jdk-1.8.0_372/bin/java 是服务器上jdk的实际路径,如下
OOM=$(/data/jdk-1.8.0_372/bin/java -jar $BasePath"/oomdector.jar" "$sDumpFile")
...
5、启动OA,并手动运行脚本ApacheJetspeed/SeeyonDumpTools/startdump.(sh|bat),检查脚本同级目录dumps下生成的日志文件是否非空,空文件说明工具部署不正确
6、设置定时任务,每分钟执行1次
Linux crontab添加任务计划
[root@localhost ~]# crontab -e
*/1 * * * * /data/Seeyon/A8/ApacheJetspeed/SeeyonDumpTools/startdump.sh >/dev/null &
:wq 保存退出
[root@localhost ~]# crontab -l
Windows 添加任务计划程序:
打开:控制面板\系统和安全\管理工具\任务计划程序
任务计划程序库\创建任务
常规设置
创建触发器,重复任务间隔处先选5分钟,然后手动改为1分钟
新建操作(起始于填脚本的目录)
创建完成,保存(确定),等待1分钟,观察是否自动执行脚本并生成文件
# 内存火焰图
协同云参考资料:https://support.seeyon.com/cbo_cptjxx.html?id=-6418396608115317940
编撰人:wangyxyf、het
