压测问题解决参考文档
一、查看线程状态:
1.1.工具名称:
IBM Thread and Monitor Dump Analyzer for Java(用来查看线程状态的工具)
1.2.运行工具:
cmd创建输入命令会自动打开此软件:java -jar jca433.jar
1.3.打开线程文件后的状态
二、查看内存状态
2.1.工具名称:
MemoryAnalyzer(dump文件内存分析工具)
2.2运行工具:
双击MemoryAnalyzer.exe运行软件
2.2打开dump文件后的状态
三、查看oracle数据库状态
3.1创建awr报告
(在awr报告中可以查看一段时间内数据库运行耗时top10的脚本等功能)
1.首先登陆sys用户下 sqlplus as sysdba;
然后,再新弹出的窗口中输入@?/rdbms/admin/awrrpt.sql
按照提示,输入导出脚本的类型(HTML还是text),输入HTML
这里输入的是返回几天的快照,这里输入1天,表示返回一天的记录
这里返回的是范围内的所有快照的信息。通过输入两个快照id生成两个快照点之间的报告信息。这里可以根据需要进行选择,比如说,四点的时候,系统出现了明显的卡顿,想要分析这个卡顿出现的原因,那么最好取三点到五点之间的日志,也就是对应的26和28 两个snapId的值。
从上图可以看出,id为21和22之间服务器进行了重启,不能选择这样的快照区间,不然会抛出异常。
这里,我们选择12点到18点之间的日志。
然后,输入返回awr对象的名称,建议写一些有代表意义的名称,便于以后查看。
然后就是一通滚屏,最后可以看到输出成功的提示:
3.2打开awr报告
导出的awr报告:
打开后的效果
3.3 手工生成awr快照
(可以自定义两个时间节点的报告)
命令:
begin
dbms_workload_repository.create_snapshot();
end;
/
运行后提示:
awr报告生成参考文章:https://www.cnblogs.com/liyasong/p/oracle_report1.html
附件链接:链接:https://pan.baidu.com/s/1fb7u6CAJYbZXigkNn59Jpg
提取码:ty61