当前位置: 首页 > article >正文

【案例81】NMC调用导致数据库的效率问题

问题现象

客户在使用NC系统时,发现系统特别卡顿。需要紧急排查。

问题分析

排查NMC发现,所有的线程都处于执行SQL层面,说明数据库当前出现了异常。查看数据库资源状态发现,Oracle相关进程CPU利用率达到了100%。

查看现在数据库中正在执行的SQL发现有大量的Disk file operations I/O等待时间。

怀疑是这些SQL导致的数据库CPU100%。查看相关SQL在哪台机器上触发的。发现为从机触发。

抓取相关SQL,如下经沟通是NMC检测脚本。

select s.client_identifier,
       s.sid,
       s.serial#,
       sql.sql_fulltext,
       s.last_call_et,
       s.event,
       sql.SQL_ID,
       child_number,
       s.sql_hash_value
  from v$session s, v$sql sql
 where s.sql_address = sql.ADDRESS
   and s.username = upper('XXX')
   and s.status = 'ACTIVE'
   and s.last_call_et > 10
 order by sid

也可以通过查看SPID对应的进程号,在从机确定对应的PID是什么。

SELECT pid FROM v$process WHERE spid = '你的SPID';

在通过PID去获取对应的应用信息,就知道是什么程序调用的了。

ps -ef | grep "你的pid"

经过排查,显示也是NMC的进程导致的。

解决方案

关闭从机NMC后,CPU恢复正常。NC65系统,正常NMC监控,只配置主机即可,从机不用配置。


http://www.kler.cn/a/503389.html

相关文章:

  • 穷举vs暴搜vs深搜vs回溯vs剪枝系列一>优美的排列
  • fast-crud select下拉框 实现多选功能及下拉框数据动态获取(通过接口获取)
  • WPF中如何在MVVM模式下跨线程更新UI
  • 解读若依微服务架构图:架构总览、核心模块解析、消息与任务处理、数据存储与缓存、监控与日志
  • Blazor中Syncfusion Word组件使用方法
  • HarmonyOS:@LocalBuilder装饰器: 维持组件父子关系
  • 深度学习中的学习率调度器(scheduler)分析并作图查看各方法差异
  • 【CI/CD构建】关于不小心将springMVC注解写在service层
  • 利用Python爬虫按图搜索1688商品(拍立淘):开启智能购物新体验
  • RIP协议在简单网络架构的使用
  • 工具推荐:PDFgear——免费且强大的PDF编辑工具 v2.1.12
  • QT中,在子线程中更新UI,会出现哪些问题,如何避免这种情况发生。
  • 全面掌握AI提示词的艺术:从基础到高级的深度探索
  • 使用Selenium进行网页自动化测试
  • jupyter ai 结合local llm 实现思路
  • 复健第一天之[SWPUCTF 2022 新生赛]奇妙的MD5
  • 【Vue3 入门到实战】1. 创建Vue3工程
  • 信创改造-龙蜥操作系统搭载MySql、Tomcat等服务
  • 微信小程序获取当前页面路径,登录成功后重定向回原页面
  • 使用Flink-JDBC将数据同步到Doris
  • 【华为路由/交换机的telnet远程设置】
  • 重邮+数字信号处理实验七:用 MATLAB 设计 IIR 数字滤波器
  • DATACOM-防火墙-复习-实验
  • Swift语言的软件工程
  • 大语言模型LLM推理框架简单总结
  • 【汇编】汇编编程中的指令传参方式