应用实例宕机分析宝典--全面版

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

应用实例宕机分析宝典--全面版

问题描述:

实例CPU高或应用卡如何手动生成宕机日志文件?

宕机分析工具如何获取?

出现应用自动或手动宕机如何分析?


解决方案:

1.提供打开宕机日志文件工具下载地址

2.提供手动生成宕机日志的方法

2.提供工具打开方法

3.提供宕机日志分析案例学习资料或视频


【实例宕机原因分类】

还有一种情况可能会自动产生EAS实例宕机,那就是应用实例CPU占用率高(分析方法有实例的线程分析或宕机日志分析),如高到200%~300%以上,此时访问系统也会很慢。如果没有自动产生宕机日志文件,也可以用手动产生宕机日志文件方法收集宕机日志文件分析。


【宕机分析工具MAT下载及打开使用说明】

疑难EAS宕机日志分析MAT工具及收集COREDUMP日志方法下载链接:

百度网盘下载链接:

http://pan.baidu.com/s/1kUPmo2V 密码:edru

金蝶云之家企业云盘下载链接:

https://pan.yunzhijia.com/s/MTE2MjcwNiw4ODAy#/   访问密码:a8ca


一、MAT工具如何打开及使用说明介绍(适用所有JDK类型产生的宕机日志进行分析)

1.安装dtfj插件:

打开工具后,在HELP菜单项的install new software中,将如下地址加入站点列表:

http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/runtimes/tools/dtfj/ ,然后安装插件即可。

2.安装64位1.7的JDK:

点击打开:jdk-7u65-windows-x64.exe安装1.7 IBM的JDK,一步一步执行即可。

3.在MAT安装目录下找到MemoryAnalyzer.ini文件,在里面配置上JDK所在路径,加入:

-vm

G:\Program Files\Java\jdk1.7.0_65\bin

其中上上面加入了G盘JDK所在路径。工具打开如果要更多内存打开,则把以下的-Xmx8000m的值改大即可,如要用8000M,即-Xmx8000m

完整样例:

-startup

plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417

-vm

G:\Program Files\Java\jdk1.7.0_65\bin

-vmargs

-Xmx8000m

4.最后打开MemoryAnalyzer.exe文件打开工具,选择要打开的HEAPDUMP或COREDUMP文件进行分析。


二、对于EAS服务端用的JDK类型为IBM的,可以在EAS实例即将宕机还未宕机前手动收集core*.dmp宕机日志信息,其它类型的JDK手动产生宕机日志的方法见下面“宕机分析案例”节中总部林珊珊老师所分享的内容。

如何确认目前用的JDK是什么类型:

例:

通过以下脚本可以判断目前EAS用的是IBM JDK还是ORACLE(SUN)JDK:

打开\Kingdee\eas\server\bin\set_server_env.sh(WINDOWS)或set_server_env.sh(非WINDOWS)文件,找到JAVA_HOME值,然后在CMD命令下用 cd 找到的JAVA_HOME对应的目录,访问到JDK所在目录,最后运行./bin/java -version可以看到jdk的版本号及JDK类型。

以下介绍如何手动收集IBM JDK core*.dmp宕机日志(推荐)

操作步骤:

方法一(只针对EAS服务软件装在非Windows上):

杀掉EAS实例进程,产生core*.dmp文件,这种方法不好的地方是产生宕机日志文件后,实例也给宕掉了,但的确可以收集到core*.dmp宕机文件,可以分析宕机问题。

进入应用服务器#下:

# kill -6  要产生宕机日志文件的EAS实例的进程号

将会在对应的实例目录下生成core*.dmp文件

如: server/profiles/server*/bin/core*.dmp

然后将实例下产生的COREDUMP文件进行压缩,如COREDUMP文件产生在SERVER2上,JAVA_HOME(可以查看应用服务器SERVER\BIN\下的set-server-env.sh文件中的JAVA_HOME的路径,如为/EAS/IBMJDK1.7:

#JAVA_HOME/jre/bin/jextract  ./core*.dmp 生成core*.zip文件

样例:

#>cd /eas/server/profiles/server2/bin

/eas/server/profiles/server2/bin#>/EAS/IBMJDK1.7/jre/bin/jextract  ./core*.dmp 生成core*.zip文件

生成的core*.zip文件就是MAT工具可以分析的COREDUMP即宕机日志文件

方法二: (EAS服务软件装的操作系统没有限制<Windows与非Windows都可以>, 推荐)

产生COREDUMP文件后,实例不会因收集日志文件而宕机。

在浏览器中输入以下URL(EASserverip为应用服务器IP地址,HTTPport为要收集COREDUMP日志文件的对应实例的HTTP端口号):

http://EASserverip:HTTPport/easportal/dump.jsp?type=systemdump

等一会儿会产生core*.dmp文件。

然后将会在对应的实例目录下生成core*.dmp文件。

如: server/profiles/server*/bin/core*.dmp

然后将实例下产生的COREDUMP文件进行压缩,如COREDUMP文件产生在SERVER2上,JAVA_HOME(可以查看应用服务器SERVER\BIN\下的set-server-env.sh文件中的JAVA_HOME的路径,如为/EAS/IBMJDK1.7:

$JAVA_HOME/jre/bin/jextract  ./core*.dmp 生成core*.zip文件

样例:

#>cd /eas/server/profiles/server2/bin

/eas/server/profiles/server2/bin#>/EAS/IBMJDK1.7/jre/bin/jextract  ./core*.dmp 生成core*.zip文件

生成的core*.zip文件就是MAT工具可以分析的COREDUMP即宕机日志文件

注:对于EAS服务端用的JDK类型为Sun或Oracle的,则用自身产生的宕机日志进行分析(产生的宕机日志文件记录的内容相对较细)

查看更多手动收集不同类型JDK产生的宕机日志方法见以下总部林珊珊老师分享的“宕机分析案例”

以下简单介绍其它方式如何生成宕机日志方法:

1.IBM JDK 手动生成宕机日志方法

在浏览器中输入以下url,产生heapdump.phd文件:

http://ServerIP:Port/easportal/tools/dump.jsp?type=heapdump

例如:

http://192.168.76.209:9082/easportal/tools/dump.jsp?type=heapdump

端口号要匹配实例/集群的HTTP端口号。

2.Sun(Oracle) jdk 生成宕机日志方法

进入$JAVA_HOME\bin,输入如下命令,用JDK带的jmap程序直接收集dump:

Windows系统:

jmap -dump:format=b,file=<filename> <pid>

Linux系统:

jmap –heap:format=b <pid>

例如:

jmap -dump:format=b,file=d:\temp\clientdump.bin 3472

<filename>是包括根目录在内的目标生成文件名


三、查看线程死锁

1. IBM jdk 通过收集javacore(在应用服务器上执行#kill -3 进程号),可找到这些线程阻塞的源头。

2. 非IBM JDK在$JAVA_HOME\BIN目录下用jstack.exe -l 进程号  >  d:\19476.stack   收集jstack线程 信息。


四、宕机分析方法及案例分享

【宕机分析方法】

进入云问机器人如下链接后,输入"EAS宕机如何分析",可以获取出相关分析方法及获取工具的链接:

http://kingdee.faqrobot.cn/robot/chat2.html?sysNum=150587707161723

【宕机分析案例】

EAS实例宕机案例分析培训课件(讲师林珊珊):

相关查看链接:

https://pan.kingdee.com/s/MTEzNzA0MCw2NDg4#/  来自:云之家企业云盘

应用服务器实例宕机案例分析培训视频(讲师林珊珊)   发布于 2019年12月17日 13:57:14

课程回放地址:https://vip.kingdee.com/school/5517

应用服务器实例宕机分析方法培训视频(讲师林珊珊)  发布于2020年4月8日

课程回放地址:https://vip.kingdee.com/school/liveCourse/677


更多EAS实例宕机或实例CPU分析方法的获取请访问EAS Cloud性能部署学习之窗网站:

网址访问: http://yunyw.kingdee.com:81

二维码访问


应用实例宕机分析宝典--全面版

问题描述:实例CPU高或应用卡如何手动生成宕机日志文件?宕机分析工具如何获取?出现应用自动或手动宕机如何分析?解决方案:1.提供打开宕...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息