记某XXB系统一次性能优化
虽然干了很多SQl优化。 也写博客记录了很多, 但是貌似没有记录过系统整体优化的, 这次简单记录下吧。
景
XXB系统作为核心的应用系统,具有涉及业务领域多,并发访问量大,累计数据量大等特点。而且随着市场的变化,尤其是在大数据环境下,数据增量明显提高。而用户对性能的要求也进一步提高,给系统性能优化带来新的挑战。
分析
在业务人员的大力度支持下,全面了解系统的业务特点,性能瓶颈。发现业务高峰期CPU负载压力过高,一般业务高峰期50%左右,在“结算”“稽查”等业务合算过程中,CPU使用率超过 90%。也通过调查发现IO的吞吐量不高,才6M/S. IOPS也很小。进一步确定到系统压力在逻辑读上面。比如我们选取某一典型时间段CPU使用率以及逻辑读数据曲线图 .
业务高峰期AWR报告
TOP等待事件中“db file sequential read”最高, 该等待事件一般是和索引扫描(除了index fase full sacn),和索引回表造成的。 这种现象表示需要优化TOP SQL。
TOPSQl分析:(这里只列出典型的三个)
SQL |
执行频率 |
执行成本 |
5b3a7przhx4sc |
5万次/半小时 |
2万逻辑读/次 |
55495fd93c886 |
4.4万次/半小时 |
2.8万逻辑读/次 |
d0sd7kxr6ga47 |
8千次/半小时 |
4.7万逻辑读/次 |
对象分析:
和业务组大力度的交流中发现有些索引碎片非常严重,如下
索引 |
索引字段 |
索引体积 |
碎片程度 |
IDX_STU_O_ID |
STUD_ORDER_ID |
964M |
大约90%的碎片 |
INX_EXT_V_PARAM_ID |
PARAM_ID |
1376M |
大约90%的碎片 |
PK_ZMKM_ORDER_EXT_VAL |
EXT_VAL_ID |
2744M |
大约90%的碎片 |
INX_EXT_VAL |
EXT_VAL |
68M |
大约60%的碎片 |
实施
分别整理系统分析文档,以及优化建议文档,和业务组展开深入讨论交流后决定实施优化。需要在业务低谷时间实施优化,实施过程中需要保障系统稳定的同时也要保证优化的平滑进行。
优化后:
业务高峰期整体表现:
优化前 |
优化后 |
|
CPU使用率 |
50%左右,偶尔90%+ |
12%左右,偶尔20%+ |
逻辑读 |
150万逻辑读/S,偶尔250万逻辑读/S |
50万逻辑读/S,偶尔70+万逻辑读/S |
索引 |
索引字段 |
索引体积 |
重建后体积 |
IDX_STU_O_ID |
STUD_ORDER_ID |
964M |
20M |
INX_EXT_V_PARAM_ID |
PARAM_ID |
1376M |
104M |
PK_ZMKM_ORDER_EXT_VAL |
EXT_VAL_ID |
2744M |
168M |
INX_EXT_VAL |
EXT_VAL |
68M |
8M |
TOPSQl分析:
SQL |
执行频率 |
优化前 |
优化后 |
5b3a7przhx4sc |
5万次/半小时 |
2万逻辑读/次 |
3千逻辑读/次,性能提升6倍 |
55495fd93c886 |
4.4万次/半小时 |
2.8万逻辑读/次 |
7千逻辑读/次,性能提升3倍 |
d0sd7kxr6ga47 |
8千次/半小时 |
4.7万逻辑读/次 |
3200逻辑读/次,性能提升10倍 |
记某XXB系统一次性能优化相关推荐
- 记一次性能优化,单台 4 核 8G 机器支撑 5 万 QPS
点击关注公众号,Java干货及时送达 来源 | https://segmentfault.com/a/1190000018075241 前言 这篇文章的主题是记录一次性能优化,在优化的过程中遇到的问题 ...
- 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )
文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...
- 喧喧发布 2.5.3 版本,主要提升系统稳定性,优化交互体验
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> 喧喧是由然之协同团队推出的一款轻量级的开源企业聊天软件.提供企业内部通讯交流.企业通讯录.协同办公通讯交流.企业I ...
- 以字节跳动内部 Data Catalog 架构升级为例聊业务系统的性能优化
背景 字节跳动 Data Catalog 产品早期,是基于 LinkedIn Wherehows 进行二次改造,产品早期只支持 Hive 一种数据源.后续为了支持业务发展,做了很多修修补补的工作,系统 ...
- android系统电量优化,基于Android系统网络耗电量优化方法的.pdf
基于Android系统网络耗电量优化方法的 2012年第10期,第 45卷 通 信 技 术 Vol.45,No.10,2012 总第250期 Communications Technology No. ...
- ELK日志系统的写入优化
日志系统的写入优化 1. 日志集群优化的基本原则 对于日志收集系统来说,就是使用尽可能少的资源来存储尽可能多的日志,所以需要结合日志集群的特点进行优化.这些优化一般可以分为两个方面,一个方面是提升服务 ...
- linux优化pdf,linux系统安全和优化.pdf
crookoo 于 2012-05-06 03:42:36发表: 好东西啊 dayed 于 2012-03-25 11:30:45发表: linux系统安全和优化 topcloud 于 2012-03 ...
- 系统架构性能优化思路
- 前言 - 今天谈下业务系统性能问题分析诊断和性能优化方面的内容.这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点. 系统性能问题分析流程 我们首先来分析下如 ...
- 记一次使用 vue-admin-template 的优化历程
记一次使用 vue-admin-template 的优化历程 https://segmentfault.com/a/1190000014887823 本文原文 前言 公司有好几个项目都有后台管理系统, ...
最新文章
- 加速点击控制应用中的边缘分析和机器学习部署 | 免费直播
- 物理层与综合布线【笔记】
- httpclient 调取接口_HttpClient调用接口发送文件
- Hbase总结(八)Hbase中的Coprocessor
- 关于mysql启动错误
- SAP Spartacus基于travis的持续集成
- P4389 付公主的背包(生成函数/多项式)
- 今天的成功的滋味 企业即时通讯
- mysql特殊语句_mysql特殊语句 - BENNEE的个人空间 - OSCHINA - 中文开源技术交流社区...
- QQ音乐下载qmc0/3批量转MP3工具
- CI框架初识-视图渲染
- 蒙特卡洛模拟(求圆周率)
- 大话西游服务器刚维护完几率,大话西游2玩家预约凌烟阁服务器瞬间成功,这算不算被几率...
- linux命令行连接蓝牙音箱,有些Linux发行版用蓝牙连接天猫精灵和小爱音箱没声音...
- 作业:pytorch实现图卷机网络,与随机梯度下降法实现
- Java Web基础知识之安全:人生苦短,注意安全
- 软件工程——系统流程图符号及案例
- 日语从0到N2语法(一)判定句+疑问句分类+存在句+形容词
- python爬虫实战之多线程爬取前程无忧简历
- 收购江铃重汽!沃尔沃卡车将在中国生产重型卡车
热门文章
- FastASR离线语音识别库
- 咕咚CEO申波:Fitbit 模式在中国走不通,智能手环将消失
- 好的大创计算机类课题,2017年度大创项目教师科研课题汇总表介绍.PDF
- 业务:客户关系管理(CRM)业务介绍
- 今天,数据库“打工人”告诉你一个秘密
- 设计模式的原则和常用的模式
- Mac OS平台的Pr cc怎样配置首选项设置(二)?
- 【考研专业课答题纸】是什么样子?(内附下载链接)
- Centos7安装MySQL初始化缺少libaio.so.1
- OPA170AIDRLT