应用实例宕机分析宝典--全面版
问题描述:
实例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
二维码访问:
应用实例宕机分析宝典--全面版
本文2024-09-22 20:29:30发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113968.html