关于CPU使用率高的awr分析(r8笔记第46天)
今天看到一个报警信息,大体是CPU使用异常。
ZABBIX-监控系统:
对于这个问题,看到CPU使用率过高,大体已经有了一些思路。但是还是需要一些论证。
Per Second | Per Transaction | |
---|---|---|
Redo size: | 3,455.88 | 0.53 |
Logical reads: | 54,200.78 | 8.32 |
Block changes: | 17.89 | 0.00 |
Physical reads: | 5.72 | 0.00 |
Physical writes: | 1.25 | 0.00 |
User calls: | 39,104.93 | 6.01 |
Parses: | 13,033.74 | 2.00 |
Hard parses: | 4.75 | 0.00 |
Sorts: | 12.16 | 0.00 |
Logons: | 0.07 | 0.00 |
Executes: | 13,035.13 | 2.00 |
Transactions: | 6,512.05 |
如果看到这种情况,会发现目前的系统还是非常繁忙的,那么主要在哪儿忙呢。可以看到rollback的比例非常高。
% Blocks changed per Read: | 0.03 | Recursive Call %: | 25.04 |
Rollback per transaction %: | 99.97 | Rows per Sort: | 2027.20 |
从这个也可以看出应该是应用的逻辑部分出了问题,或者数据问题导致的校验失败导致回滚。
Event | Waits | Time(s) | Avg Wait(ms) | % Total Call Time | Wait Class |
---|---|---|---|---|---|
CPU time | 10,839 | 100.1 | |||
SQL*Net message to client | 93,924,202 | 73 | 0 | .7 | Network |
latch: cache buffers chains | 79,297 | 8 | 0 | .1 | Concurrency |
cursor: pin S | 71,807 | 2 | 0 | .0 | Other |
log file sync | 7,136 | 1 | 0 | .0 | Commit |
我们直接到sql的部分来看看。下面两条语句的执行频率极高,大概是1个小时2千多万次的频率。
Elapsed Time (s) | CPU Time (s) | Executions | Elap per Exec (s) | % Total DB Time | SQL Id | SQL Module | SQL Text |
---|---|---|---|---|---|---|---|
1,470 | 1,414 | 23,451,700 | 0.00 | 13.57 | 7gwxpwru0czqw | JDBC Thin Client | select companyname from licens... |
694 | 686 | 23,024,521 | 0.00 | 6.41 | 7nkxbfnwgx93v | JDBC Thin Client | select supdepid from mdepart... |
那么怎么看出语句存在问题呢。可以在executions部分找到一些痕迹。
Executions | Rows Processed | Rows per Exec | CPU per Exec (s) | Elap per Exec (s) | SQL Id | SQL Module | SQL Text |
---|---|---|---|---|---|---|---|
23,451,700 | 23,440,315 | 1.00 | 0.00 | 0.00 | 7gwxpwru0czqw | JDBC Thin Client | select companyname from licens... |
23,024,521 | 0 | 0.00 | 0.00 | 0.00 | 7nkxbfnwgx93v | JDBC Thin Client | select supdepid from mdepart |
第二条语句的执行频率和第一条一样都非常高,但是第二条语句的“Rows Processed"为0
关于CPU使用率高的awr分析(r8笔记第46天)相关推荐
- 执行计划变化导致CPU负载高的问题分析 (r8笔记第20天)
前几天碰到一个CPU负载较高的问题.从系统层面来看,情况不是很严重,但是从应用的角度来说,已经感觉到很慢了.因为前端的调用频率还是比较高.所以会把这个问题放大. Elapsed Time (s) CP ...
- oracle数据库主机CPU使用率高问题的分析及SQL优化
服务概述 业务系统ORACLE数据库所在主机在近期遇到CPU使用率高的性能问题,工程师及时响应并协助查找了引起数据库性能问题的SQL:后续对此故障原因进行分析及相关建议,详细的故障情况及相关信息分析及 ...
- 租用的服务器CPU使用率高的原因分析与解决办法
我们租用的服务器在使用操作系统的时候,用着用着系统就变慢了,打开" 任务管理器 "一看,才发现CPU使用率达到80%以上.这是怎么回事情呢? 遇到病毒了吗?硬件有问题?还是系统设置 ...
- 后台服务器CPU使用率高 问题分析方法
一.找出cpu使用率高的进程和线程: a.将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd--sort=%cpu b.对于多线程的服 ...
- java进程cpu使用率高_什么会导致Java应用程序的CPU使用率飙升?
问题 无限循环的while会导致CPU使用率飙升吗? 经常使用Young GC会导致CPU占用率飙升吗? 具有大量线程的应用程序的CPU使用率是否较高? CPU使用率高的应用程序的线程数是多少? 处于 ...
- mysql利用cpu率高_MySQL CPU 使用率高的原因和解决方法
用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...
- mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...
- 使用jstack定位应用服务器CPU使用率高的过程记录
1.使用top查看CPU使用情况,发现用户为app的java进程CPU使用率近400%(4核CPU),记录下PID.(说明:系统恢复正常后的截图) 2.查看该进程中线程CPU使用率,使用top -Hp ...
- java事务占用内存吗,如何排查java应用中CPU使用率高或内存占用高的问题
如何排查java应用中CPU使用率高或内存占用高的问题?这类问题的排查步骤基本通用的.现在通过一个具体的例子来说明. 问题描述 最近有个线上项目每天0点过后CPU使用率会上升至200%到300%. 排 ...
最新文章
- 《LeetCode力扣练习》第62题 不同路径 Java
- python3 subprocess_Python 3.4.3 subprocess.Popen获取命令输出而不管道?
- 湖北省政府网站刊文:感染新冠肺炎的适龄男性应进行生育力检查
- Dos命令删除注册表项
- oracle 存储过程字符替换,Oracle存储过程常用字符串处理函数整理
- toncat 如何部署 java_tomcat中部署java项目
- 工作180:前端是业务需求理解
- v-if v-show区别(面试题)
- java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法
- [Java] 蓝桥杯ALGO-30 算法训练 入学考试
- 延迟初始化Spring Bean的几种方式
- OpenCV相机帧率低以及花屏问题
- 推荐15个在线多媒体(图片、音频、视频)编辑器,互联网营销
- 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
- SteamVR自定义手部抓取姿势
- 百度ai人体关键点识别
- windowslive站点源码里的学问
- 五分钟掌握SEO入门实用优化技巧
- 西门子plc200 c语言转换,西门子S7-200 系列PLC量程转换及编程方法
- 解决gradle下找不到符号错误