# 性能问题分析工具部署指导手册

# 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 添加任务计划程序:

打开:控制面板\系统和安全\管理工具\任务计划程序

任务计划程序库\创建任务

1757470779599.png

常规设置

1757470790348.png

创建触发器,重复任务间隔处先选5分钟,然后手动改为1分钟

1757470807534.png

新建操作(起始于填脚本的目录)

1757470828446.png

创建完成,保存(确定),等待1分钟,观察是否自动执行脚本并生成文件

# 内存火焰图

协同云参考资料:https://support.seeyon.com/cbo_cptjxx.html?id=-6418396608115317940

编撰人:wangyxyf、het