




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、更多角度看性能优化内部培训同样的案例,不同的角度 由一个报告开始执行次数多逻辑读大性能影响大 从应用的角度看: 如何产生 何以执行如此多次 通过设置应用系统的参数,减少执行甚至不自动执行也可避免该性能问题 通过分析应用需求,也可以确定逻辑读高显然也是存在问题的 , , , , , , , , , , , , , , , , a, b = ( + ) ( ( ( = :1 = 1 ) ( = - 1 2 ( = :2 = 0001 ) ) ) ( = N ) = 0 ) : 3486320044 | | | | | | ()| | 0 | | | | | 2411 (100)| | 1 | |
2、| 264 | 184 2411 (1)| 00:00:29 |* 2 | | | 264 | 184 2410 (1)| 00:00:29 |* 3 | | 264 | 176 2366 (1)| 00:00:29 | 4 | | 10145 | 277 43 (0)| 00:00:01 | 拿到执行计划基本也可定位到问题的根源无索引可用 () ; 279891 30万左右的总数据量,全表扫描因此产生较大逻辑读 ( ) ; 11428 的唯一性非常高,设计人员已经建立了索引 a, b = (+) ( ( = :1 = 1) ( = -1 2 = :2) ) 分析的过程也即是业务梳理的过程 (
3、*) ;(*) 11 -1 676 0 170 1 167512 6| | | | | | ()| | 0 | | | 1 | 799 | 8 (13)| 00:00:01 | 1 | | | 1 | 799 | 8 (13)| 00:00:01 | 2 | | | 1 | 799 | 7 (0)| 00:00:01 |* 3 | | | 1 | 771 | 6 (0)| 00:00:01 | 4 | | | | | | | 5 | | | | | | | 6 | | | | | | |* 7 | | 3 | | | 1 (0)| 00:00:01 | 8 | | | | | | | 9 |
4、| | | | |* 10 | | 2 | | | 1 (0)| 00:00:01 | 11 | | | | | |* 12 | | 3 | | | 1 (0)| 00:00:01 | 13 | | | 1 | 28 | 1 (0)| 00:00:01 |* 14 | | | 1 | | 1 (0)| 00:00:01 | ( ): 3 - (A.=(-1) (A.=0001 A.=1007) 7 - (A.=(-1) 12 - (A.=1) 14 - (A.=B.(+) 7 - (A.=(-1) 12 - (A.=1) 全表扫描得到消除 优化前:150M左右优化后:80480K18345/1
5、7提高:100000% 优化前后效果对比 不熟悉应用的不是好的性能优化师更深层的思考 第三方优化公司建议: 通过适当的冗余字段,消除表关联,减少数据访问共同面临的现实问题 一些程序员也意识到这个问题并且实际情况的复杂程度要更大得多客户端基于安装的客户端基于浏览器的客户端负载均衡 防火墙 B A 系统架构介绍轻量级应用 J2架构可以让这类操作充分利用应用服务器甚至客户端资源动车组效应: 减少数据库压力 减少应用服务器压力 减少网络依赖性多级缓存的应用实践,灵活可配置的客户端缓存 不清楚系统架构的程序员不可能是好的性能优化师这是我们产品早就提供使用了的机制如果清楚了产品架构就能更好的提供这些机制以
6、及应用 里也有关于这个问题的咨询 大量采用的方式 类标量子查询 (订单钢种), (企业内部钢种) A延伸问题标量子查询 标量子查询: , ( b = ) 1 a 外连接表关联: , 1 a, b = (+) (,1); 1 13176 184 11 5标量子查询与连接查询类式执行计划上类似的问题很多其实际造成的影响往往也非常大 1 2 2760 1095 1310729 390027 1261 1310729 390027 1269 1310729 390027 1294 1310729 390027 1317 1310729 390027 1410 1310729 390027 2613 1
7、310729 390027 2664 1310729 390027 2683 1310729 390027 2703 1310729 390027 2716 1310729 390027 2790 1310729 390027 2796 1310729 390027 2813 1310729 390027 2846 1310729 390027 2862 1310729 390027 2879 1310729 390027 4197 1310729 390027 4321 1310729 390027案例分析可怕的锁等待这只是其中的一组,严重时类似的等待与被等待占据整个连接池,活动线程占据整个
8、集群24个所有线程池,整个应用集群无法继续提供服务第一步:先找到锁的源头 12 v$ 1=1310729 2=390027 0; 1 2 2760 1310729 390027 1第二步:查看其运行状态 , v$ 2760; * 该当前没有做数据库操作数据库层看锁等待 : 15 : () 1 0 x09e5f620 0 x1f20 0 x3c5c5000.0 x3c5c5f30 0( ) (:129) ( ) ( ) ( ) ( ) ( ) ( ) 41(T4:1099) 41(T4:1070) 4C8(T4C8:478) 48(T4:216) 4(T4:799) (:1039) 4(T4:8
9、39) (:1132) (:3285) (:3329)- (a 4)- (a 4) (:100) (:103) (:560) (:670) (:2479)中间件层看锁等待处于等待状态的线程堆栈 : 17 : () 1 0 x09b0d1c0 0 x2565 0 x3c1000.0 x3c130 (:462)- (a ) (:452) $22( ) 0( ) (:39) (:25) (:585) (:320) (:129) (:76) (:95) (:763) (:856) $(:225) (:127) (:272) (:26) (:42)持有锁的线程堆栈此线程正在等待锁对象因此迟迟不能执行完成
10、 : 14 : () 1 0 x0a1354e0 0 x17f3 0 x3c8000.0 x3c80b0 ( ) (:260) (:105)- (a ) (:412)- (a ) $(:336) $(:404) (:115)- (a ) (:169) (:459)- (a ) (:616) (:753)- (a ) (:462)- (a ) (:452)真正的罪魁祸首查看对应的进程在操作系统中的调用: 17 ( 1025264560 ( 2334): 这是持有锁的线程#0 0410 ()#1 0741b () .0#2 078b57b3 ()#3 075803 ()#4 0757c347 ()
11、#5 0187308f ? ()#6 0 x09548 ? ()#7 0 x3d1c3528 ? ()#8 0 x3d1c3524 ? ()#9 0 x00000000 ? () 不熟悉中间件的系统管理员也难成为好的性能优化师这个问题根本的解决之道是修正操作系统的缺陷线程监控性能监控工具简介谁做什么做多久了消耗资源是什么线程信息中间件层端到端监控以此和 进行关联快速定位应用系统线程问题活动线程详细信息当前历史中间件层端到端监控联查执行计划中间件层端到端监控案例分析设计角度看优化层面的优化手段优化前后对比:8566989/9697880多倍!厂商层面的动作类似的问题光里就能找到很多,处理起来也是
12、各显身手 * (, 0) = 0) (, 0) = 0 = 1 = 1031 ( = 1031 (, 0) = 0)从设计的角度来看, 可以设计一个字段来回写状态或者下游单据来避免这个问题将简化为: * (, 0) = 0) (, 0) = 0 = 1 = 1031 1从设计的角度看案例分析理解业务逻辑与优化 这类问题金煜基本上瞧一眼就能迅速给出解决方案 熟悉业务逻辑令优化柳暗花明档案编码,类别库存组织 = = 2万200万500万业务逻辑关系不熟悉业务逻辑的二次开发人员也别想成好的性能优化师隐含的条件:1146库存单据查询实际案例: , = ( = 0 = 0 = 4D = N = 1404
13、 (1 = 1) ( = 2011-01-01) ( () 2 a 4 ( ( 7 ( = 1177 = 0001) 10 11 (*) = 2 | | | | | | ()| | 0 | | | 1871 | 115 2706 (1)| 00:00:33 |* 1 | | | | | | | 2 | | 1871 | 115 2706 (1)| 00:00:33 |* 3 | | | | | | | 4 | | 4 | 637 38 2706 (1)| 00:00:33 | 5 | | | | | | |* 6 | | 1 | 1 | 26 | 1 (0)| 00:00:01 | 0 0 3
14、817525 0 3024 案例分析如何兼顾业务灵活性与性能 0 0 14412 0 0 84630 * 2561 * 203 * 1 () 0 () 3024 改写,可以看到性能提升层面技术问题 目前还未修正的一个缺陷3024 去掉子查询,虽然结果集多了很多但逻辑读却很小层面可采取的技术手段借用此可以绕过该问题层面可采取的技术手段统计信息 571 2 463657 3 0 246 * 327 * 1 * 22 () 0 () 0 统计信息 667 0 4654 838 0 246 * 327 * 1 * 10 () 0 () 0 层面可采取的技术手段前后逻辑对比高度灵活的辅助核算设计11t1
15、112t2121t1123t3124t4125t5131t1133t3134t4135t5136t61 = 1 = 2 (*) = 2复杂低效的设计的角度看切合实际的用户使用情况调研 不精通的设计人员也成不了好的性能优化师二八原则:即支持无限扩展又能兼顾热点的性能 不精通的设计人员也成不了好的性能优化师 不熟悉应用的不是好的性能优化师 不清楚系统架构的程序员不可能是好的性能优化师 不熟悉中间件的系统管理员也难成为好的性能优化师性能优化师操作系统数据库程序代码中间件业务需求架构设计.一次硬件规划的案例分析薪资发放日需满足全公司30万人自助查询薪资某银行人力资源管理系统,甲方负责人对系统提出压力测
16、试要求之一:登陆查询假设只有千分之一的并发度,30万人自助查询薪资将额外增加300的运算需求数据库服务器硬件应用服务器硬件网络带宽客户端真实的需求是什么?所有员工可以查询到自己的薪资信息自主登录自助查询发放工资条短信,邮件工资条自动批量计算薪资,提供差异列表,供人力专员确认即可薪资计算就是必须的吗快递物流信息查询简历浏览信息查询其他的例子个人信用信息查询客商信用计算自动催款等等性能优化也需要解放思想,与时俱进,改善用户体验并同时降低系统压力数字数字巨灵金融服务平台数据显示,目前已公布年报并有可比数据的巨灵金融服务平台数据显示,目前已公布年报并有可比数据的1449家上家上市公司,去年应收账款余额
17、高达市公司,去年应收账款余额高达9361.04亿元,同比暴增亿元,同比暴增30.34%。其中,。其中,1089家公司应收账款同比增加,翻番的公司有家公司应收账款同比增加,翻番的公司有178家之多。与此同时,其他家之多。与此同时,其他应收款同比增长应收款同比增长48.7%,两者占到同期营收收入的,两者占到同期营收收入的8.8%。从绝对量上看,非金融行业的应收账款创出了近三年来的新高。综合企业从绝对量上看,非金融行业的应收账款创出了近三年来的新高。综合企业经营情况来看,创业板上市公司年报暴露出来的应收账款是净利润的经营情况来看,创业板上市公司年报暴露出来的应收账款是净利润的3倍多,倍多,远远超过主板和中小板。远远超过主板和中小板。通知业务人员催款减少企业应收款比例应收帐表查询帐龄分析客户信用管理从一次购物经历看性能优化显示为荆州市的商家,实际上是属于该市的县城,“快递”了5天 需求与实现差异带来的糟糕用户体验同一城市的快递,却要先送到另一个城市 索引与执行路径执行计划/索引/以及全局考虑 增加运货线路增加索引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第四节 中国的民族说课稿初中地理湘教版八年级上册-湘教版2012
- 2024-2025学年新教材高中语文 古诗词诵读《登岳阳楼》说课稿 部编版必修下册
- 2025年基础学护理题库及答案
- 5.2 指数函数说课稿中职基础课-基础模块 下册-高教版(2021)-(数学)-51
- 全国粤教清华版初中信息技术九年级下册第1单元第1课《智能风暴-牵手智能机器人》说课稿
- e-ma原创课件教学课件
- dyned课件程序图标
- DSA课件教学课件
- 2025年护理教学能力大赛题库及答案
- 2025年骨质疏松护理题库及答案
- 医疗机构医疗质量安全专项整治行动自查自纠报告
- 中建土建劳务招标标准清单编制参考
- 待灭菌物品的装载
- 2025年职业病诊断医师考核试题(答案)
- 中学窗帘采购项目方案投标文件(技术文件)
- 湖北省老年教育管理办法
- 人教新版(PEP)四年级上册单元测试卷 Unit1 Helping at home (含听力音频听力原文及答案)
- 渔政执法快艇管理办法
- 2025年中远海运集团招聘笔试备考题库(带答案详解)
- 2025至2030光纤电缆(光缆)行业发展趋势分析与未来投资战略咨询研究报告
- 洗衣房衣物洗涤操作规范
评论
0/150
提交评论