今天看到一个报警信息,大体是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天)相关推荐

  1. 执行计划变化导致CPU负载高的问题分析 (r8笔记第20天)

    前几天碰到一个CPU负载较高的问题.从系统层面来看,情况不是很严重,但是从应用的角度来说,已经感觉到很慢了.因为前端的调用频率还是比较高.所以会把这个问题放大. Elapsed Time (s) CP ...

  2. oracle数据库主机CPU使用率高问题的分析及SQL优化

    服务概述 业务系统ORACLE数据库所在主机在近期遇到CPU使用率高的性能问题,工程师及时响应并协助查找了引起数据库性能问题的SQL:后续对此故障原因进行分析及相关建议,详细的故障情况及相关信息分析及 ...

  3. 租用的服务器CPU使用率高的原因分析与解决办法

    我们租用的服务器在使用操作系统的时候,用着用着系统就变慢了,打开" 任务管理器 "一看,才发现CPU使用率达到80%以上.这是怎么回事情呢? 遇到病毒了吗?硬件有问题?还是系统设置 ...

  4. 后台服务器CPU使用率高 问题分析方法

    一.找出cpu使用率高的进程和线程: a.将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd--sort=%cpu b.对于多线程的服 ...

  5. java进程cpu使用率高_什么会导致Java应用程序的CPU使用率飙升?

    问题 无限循环的while会导致CPU使用率飙升吗? 经常使用Young GC会导致CPU占用率飙升吗? 具有大量线程的应用程序的CPU使用率是否较高? CPU使用率高的应用程序的线程数是多少? 处于 ...

  6. mysql利用cpu率高_MySQL CPU 使用率高的原因和解决方法

    用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...

  7. mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)

    用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...

  8. 使用jstack定位应用服务器CPU使用率高的过程记录

    1.使用top查看CPU使用情况,发现用户为app的java进程CPU使用率近400%(4核CPU),记录下PID.(说明:系统恢复正常后的截图) 2.查看该进程中线程CPU使用率,使用top -Hp ...

  9. java事务占用内存吗,如何排查java应用中CPU使用率高或内存占用高的问题

    如何排查java应用中CPU使用率高或内存占用高的问题?这类问题的排查步骤基本通用的.现在通过一个具体的例子来说明. 问题描述 最近有个线上项目每天0点过后CPU使用率会上升至200%到300%. 排 ...

最新文章

  1. 《LeetCode力扣练习》第62题 不同路径 Java
  2. python3 subprocess_Python 3.4.3 subprocess.Popen获取命令输出而不管道?
  3. 湖北省政府网站刊文:感染新冠肺炎的适龄男性应进行生育力检查
  4. Dos命令删除注册表项
  5. oracle 存储过程字符替换,Oracle存储过程常用字符串处理函数整理
  6. toncat 如何部署 java_tomcat中部署java项目
  7. 工作180:前端是业务需求理解
  8. v-if v-show区别(面试题)
  9. java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法
  10. [Java] 蓝桥杯ALGO-30 算法训练 入学考试
  11. 延迟初始化Spring Bean的几种方式
  12. OpenCV相机帧率低以及花屏问题
  13. 推荐15个在线多媒体(图片、音频、视频)编辑器,互联网营销
  14. 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
  15. SteamVR自定义手部抓取姿势
  16. 百度ai人体关键点识别
  17. windowslive站点源码里的学问
  18. 五分钟掌握SEO入门实用优化技巧
  19. 西门子plc200 c语言转换,西门子S7-200 系列PLC量程转换及编程方法
  20. 解决gradle下找不到符号错误

热门文章

  1. 如何使用OpenFeign实现对于第三方接口的调用
  2. Google数据中心PUE的秘密
  3. 愿与你一起看尽人世间的繁华
  4. 【转载】如何理解数据集中【训练集】、【验证集】和【测试集】
  5. iMeta | 中国农大杨栋组揭示膳食纤维化学结构对肠道微生物的调控
  6. GML与KML的区别
  7. 各种品牌液晶显示器的面板类型
  8. 3DCAT实时云渲染助力VR虚拟现实迈向成熟
  9. 2021年茶艺师(中级)考试题及茶艺师(中级)复审考试
  10. SpringBoot的入门和配置