性能故障解析——内存抖动诊断
本文将分享一起性能故障的解决过程,为大家提供参考。最近,我们接到了一个关于XX系统Connecttodatabasetimeout的报障,要协助检查数据库是否出现异常。

故障原因排除——内存抖动的影响
通过DPM对数据库的状态进行检查后,我们发现大量cursor:pinSwaitonX事件的发生;使用DPM下钻功能,找到了阻塞sql。此外,大量等待事件告警信息也引起了我们的注意。为了保证连续性,我们在应用侧同意的情况下,对堵塞会话进行查杀,以便解决业务的连续性问题。经过分析,排除了versioncount、硬解析、ddl、dblink等原因,初步确定shared pool的抖动是这一次性能故障的根本原因。
故障解决方案——调整shared pool大小
根据addm报告、shared pool变化信息结合DPM等待事件相关故障开始时间等信息的联合诊断,我们制定了一个解决方案,紧急申请实施窗口。通过调整shared pool大小的方法,我们解决了这次性能故障。事实证明,运维的过程中如果现场有相关运维工具平台,对于日常工作及性能故障的处理都会起到事半功倍的效果。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5831.html
