病入膏肓的系统优化应该注意一些什么

我们马上就需要做一些补救,在月底高峰期来临之前,补充做一些降低总体负载的工作,首先要让这个月底高峰平稳过渡过去,然后才能给我们争取到半个多月时间,做更多的优化工作。等系统平稳后,再进行全面的优化。

最近我正在参与一套问题十分严重的系统的性能优化工作,这套系统就像一个随时可能死去的危重病人。面对一个病入膏肓的病人,中医不会下猛药希望立马根治,名医会先用一些温和的药调理,等到适合用猛药的时候再用比较激进的药方。西医也不会立马对病人开膛破肚,而是要把严重的炎症、发烧等症状压制好了,再进行手术。那么我们面对一个十分脆弱、性能糟糕的系统做优化,是不是也应该注意一点什么呢?


(资料图片)

我遇到过不少DBA朋友都觉得对于系统,只要是优化就一定是有效的,因此哪怕做的不对症,也没有关系,大不了就是没效果呗。而事实上不是这样,一个糟糕的优化工作可能带来的负面影响是十分巨大的。快十年前了,一个客户的系统应用升级后出现了性能问题。表现在REDO量剧增,同时数据库的性能也出现了较为严重的瓶颈。

从RAC的两个节点的TOP 5 EVENTS上可以看出行锁等待很严重,同时存在比较严重的row cache lock的问题,共享池经常报ORA-4031错误。当时的运维人员认为需要做一些调整来解决当前的问题。

运维人员根据判断调整了几个数据库参数,本以为能够立即解决问题,没想到调整后系统反而变得更不稳定了,动不动就因我ORA-4031而导致宕机。经过调整后,这套系统甚至连生成一个AWR报告都经常因为ORA-4031报错而失败。

随后我们介入了这个优化项目,在进入现场后我们并没有立即动手做优化工作,而是做了一次业务人员与开发厂商的现场调研,掌握了一些系统的基本情况。

没有直接通过AWR报告的信息就去动手是因为我们仔细分析了负载文件,发现每秒执行数才1569,虽然硬解析等指标都很高,但是如此低的并发执行数,15GB的共享池经常出现ORA-4031,绝对不是简单的共享池碎片可以解释的了。

这个案例在我以前写过的《一个共享池性能问题的优化分析》这篇文章里了,大家有兴趣可以去翻阅。我今天提出这件事是因为最近面临的这个系统优化工作有类似的情况。为什么在优化工作中经常会遇到这样的事情呢?

这是我多次说的系统中的排队效应。系统存在优化的地方,特别是因为系统资源不足等原因出现了严重性能问题的系统,都会在某些地方存在堵点。这些堵点是导致当前性能问题的关键点。随着某些堵点被打通,从用户会话到后端存储的整条链路的吞吐量会变得更大。此时如果出现一个可能导致更严重性能问题的资源的不足,那么拥塞情况不会变好,而会更糟糕。我疏通下水道的时候就遇到过这种情况,有时候采用了很多手段,疏通前虽然下水慢,但是还能慢慢漏水,而疏通后很可能就完全堵死,只能找专业疏通队来干了。

面对这样的系统,可能很多有经验的DBA都会看出来,DB CPU过高应该是急需解决的问题,如果不解决这个问题,很可能会引发更严重的问题。确实是的,这套系统在业务高峰期的操作系统R队列长度经常长时间超过600(128核的服务器)。

实际上这套系统在不同的时间段表现出来的问题还是有些不同的。IO负载也很高,两个节点高峰期的IOPS超过10万,RAC INTERCONNECT的网络吞吐量也很高,一小时平均值都在100M/秒,高峰值超过250M/秒。因此我们也可以看出GC方面的等待也很高。

开发商的专家提出IO负载过高,因此要尽快降低IO资源,找出了十来张缺索引的表加了一通索引,期望能把IO负载降下去。这种加索引是项目组的常规操作,发现哪条SQL慢了就试着加索引。我们觉得当前阶段加一些索引风险还可控,因此也没有太阻拦。不过加过索引之后,IO负载并没有预期的下降。

他们对此也很不理解,按照他们的想法,IO问题应该解决的差不多了才是。实际上通过加索引,打通了这个小堵点后,系统的总体负载更高了。

从AWR报告上看,每秒执行数从4000+提升为5500+了。从历史指标对比上看,也确实高了一些。更高的并发执行量导致了更大的IO负载。实际上这次优化后,并没有降低月底业务高峰期的系统负载,甚至让风险更大了一些。

于是我们马上就需要做一些补救,在月底高峰期来临之前,补充做一些降低总体负载的工作,首先要让这个月底高峰平稳过渡过去,然后才能给我们争取到半个多月时间,做更多的优化工作。等系统平稳后,再进行全面的优化。

关键词:

为您推荐

病入膏肓的系统优化应该注意一些什么

我们马上就需要做一些补救,在月底高峰期来临之前,补充做一些降低总体负载的工作,首先要让这个月底高峰平

来源:清一色财经2023-05-06

关于江阴枪击案嫌犯或已跟踪受害人半年及江阴枪击案嫌犯或已跟踪受害人半年详情 环球热资讯

1、5月4日清晨5时左右,江苏江阴毗陵东路一带产生枪击案。该案共有两名伤者。2、5月5日,记者向医院方面了

来源:互联网2023-05-06

公开承认出轨陈小春!自曝交往细节,这位家喻户晓的女明星,不怕被封杀? 滚动

作者丨一本书来源| 一星期一本书(ID:yer808)01比起普通人的爱恨情仇,最受人关注的就是娱乐圈明星们的

来源:新浪娱乐2023-05-06

维生素e祛斑吗?能抹脸上吗_维生素e祛斑吗

1、维生素E有祛斑紧致肌肤的功效。2、通常有美白的效果,患者会感觉斑点变浅。3、大多数情况下,维生素E有

来源:互联网2023-05-06

要闻速递:领克旗下新能源产品官方指导价下调

证券时报e公司讯,据领克官方App显示,领克汽车宣布,受惠于电池原材料采购成本下降,现对旗下新能源产品(

来源:证券时报网2023-05-06

5月6日扬州金店黄金500元/克 铂金403元/克

2023年5月6日,实物黄金扬州金店黄金报价500元 克,相比上一个交易日不变。铂金价格今天报价403元 克,相比

来源:金投网2023-05-06

赛尔号技能石怎么得2022_赛尔号技能石怎么得_环球百事通

1、可以用250钻石购买,购买米币精灵可以获得,在勇者之路最新版里面的商店中的勋章战利品兑换店里可以用10

来源:互联网2023-05-06

2023上海车展观察:自主、合资皆下场,上海车展“插混”狂飙-快讯

上海车展上,东风日产也宣布了将坚持纯电、e-POWER、插电混动三线并行的电驱化技术路线,旗下启辰品牌则带

来源:搜狐科技2023-05-06