上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

云时代下的性能优化&运维实践之路(48页).pdf

编号:91239 PDF 48页 6.74MB 下载积分:VIP专享
下载报告请您先登录!

云时代下的性能优化&运维实践之路(48页).pdf

1、云时代下的云时代下的性能优化性能优化&运维实践之路运维实践之路陈以鎏(离青)多年iOS开发经验。2015年加入阿里,先后负责百川电商云、移动云产品的架构、研发。目前致力于通过百川码力APM帮助移动开发者改进应用产品体验。即时通讯基础构建应用托管多媒体视频服务消息推送位置服务运维支撑应用监控舆情分析服务监控应用分析用户反馈热修复配置下发作为阿里集团对外提供的移动开放平台,阿里百川提供“搭建”-“成长”-“商业”的全链路支撑,其中移动云作为整个平台和业务的基石,肩负着变革移动开放体系,为移动开发者赋能的伟大使命!移动安全敬请期待已经提供问题修复移动开放平台中的移动云网络JBossTomcatRed

2、isMySQLTMCTaobaoAPIDubboJetty存储系统日志系统统计系统告警系统百川码力APM程序错误卡顿资源越限设备、网络、用户环境覆盖难。信息不准确、不完整,沟通成本高。趋势分析检索管理崩溃详情符号堆栈异常类型异常类型对应信号对应信号检测方式检测方式EXC_BAD_ACCESSSIGSEGV、SIGBUS信号捕获EXC_CRASHSIGABRT信号捕获EXC_BREAKPOINTSIGTRAP信号捕获EXC_RESOURCEN/ACPU、内存检测EXC_GUARDN/A中止检测HEX valueN/A卡顿、中止检测崩溃检测信号捕获dSYM.zipNSSetUncaughtExce

3、ptionHandler()sigaction()崩溃日志上报脚本add to build phrase生成日志码力实时告警数据存储XcodeEntryBeforeTimersBefore SourcesHandle Source0Source1 Existed?Before WaitingWaitingAfter WaitingHandle MessageExit卡顿检测中止检测did finishlaunchingwill resign activeorcaptured crash did become activeflag=YESflag=NOif(flag=YES)/handle ab

4、ort请求错误流量杀手网络劫持设备、网络、用户环境覆盖难。网络性能手工埋点代码散乱难维护。网络拓扑请求查询错误分析错误详情网络检测Web browsersOther networking applicationsWebKitCFNetworkLow-level socket APIsRecommendedNot RecommendedCocoa URL loading systemNSURL,NSURLSession,NSURLRequest,NSURLConnectionMethod SwizzlingSEL method_name;char*method_types;IMP method_

5、imp;objc_classobjc_method_listobjc_method_listobjc_methodobjc_methodmethod_getImplementation(method)class_getClassMethod(class,sel)class_getInstanceMethod(class,sel)method_setImplementation(method,imp)imp_implementationWithBlock(id r)originIMP(r,sel););methodoriginImpimpProxy-conformsToProtocol:-res

6、pondsToSelector:-isKindOfClass:-isMemberOfClass:-forwardInvocation:-methodSignatureForSelector:NSProxydelegate proxymessage-conformsToProtocol:-respondsToSelector:-methodSignatureForSelector:-forwardInvocation:delegatecallforwardproxyimplementFishhook_DATA_la_symbol_ptr_TEXT _stub_helperdynamic();ho

7、ok();dyld_stub_binder();Inject CFNetworkCFReadStreamCreateForStreamedHTTPRequest(.)NSInputStream-read:maxLength:-opendelegate proxy-stream:handleEvent:CFNetwork请求响应起止日期错误收发数据量码力实时告警数据存储元数据 机型 系统 运营商 内存 CPU 崩溃检测 dSYM脚本 崩溃捕获 卡顿检测 中止检测 操作轨迹 网络性能 请求 响应 起止时间 收发数据 错误 数据平台 日志解析 数据存储 崩溃聚合 dSYM聚合 URL聚合 控制台 账

8、号权限 即时告警 数据报表 上下文 符号解析 服务端应用性能管理实践熊奇(冰撤)阿里巴巴技术专家2009年加入阿里巴巴,先后负责1688、淘宝旗下多个业务和技术产品。在Java核心技术、分布式系统等方面有相当积累。目前专注于码力APM等平台工具的研发,希望能通过强大易用的工具帮助开发者进一步降低成本,提升效率。服务端性能管理入门到放弃Written by 某资深运维专家服务端性能管理与运维要素基础数据系统间的相互关系系统和服务的关系系统的关键流程细节各类异常性能/监控数据获取轻量稳定性能/监控数据分析准确高效性能/监控工具自身系统的稳定容量可控架构可控异常感知服务端性能管理的实践精细、全面的基

9、础数据:服务端性能管理的实践拓扑数据服务端性能管理的实践调用链数据服务端性能管理的实践异常分析服务端性能管理的实践告警服务端性能管理的实践告警典型案例背景:某卖家上天猫首焦做活动,定制了下单流程,在中间环节引入了第三方ISV的应用问题发现:告警!典型案例背景:某卖家上天猫首焦做活动,定制了下单流程,在中间环节引入了第三方ISV的应用第二步:查看RT趋势图典型案例背景:某卖家上天猫首焦做活动,定制了下单流程,在中间环节引入了第三方ISV的应用第三步:查看拓扑图典型案例背景:某卖家上天猫首焦做活动,定制了下单流程,在中间环节引入了第三方ISV的应用定位:查看实例监控服务端数据采集原理无侵入的代码级

10、数据采集。public void sayHello()System.out.println(Hello World);public void sayHello()long start=System.currentTimeMillis();try System.out.println(Hello World);long end=System.currentTimeMillis();/Record Time Cost.catch(Throwable e)/Record Exception基本原理Java Instrument基本原理public void sayHello();Code:0:get

11、static#2 /Field java/lang/System.out:Ljava/io/PrintStream;3:ldc#3 /String Hello World5:invokevirtual#4 /Method java/io/PrintStream.println:(Ljava/lang/String;)V8:return基本原理转换后的字节码public void sayHello();Code:0:invokestatic#2 /Method java/lang/System.currentTimeMillis:()J3:lstore_14:getstatic#3 /Field

12、 java/lang/System.out:Ljava/io/PrintStream;7:ldc#4 /String Hello World9:invokevirtual#5 /Method java/io/PrintStream.println:(Ljava/lang/String;)V12:invokestatic#2 /Method java/lang/System.currentTimeMillis:()J15:lstore_316:goto 2019:astore_320:returnException table:from to target type4 16 19 Class j

13、ava/lang/Throwable代价实现复杂,需要逐一适配各种容器和框架。性能保证数据采集:数据收集全异步,确保不影响程序正常流程。内存:严格控制内存占用,仅固定缓存过去一段时间的聚合数据。数据获取:尽可能减少反射的使用和Throwable对象的创建。缓存反射对象。缓存通过反射调用获取到的结果,如数据库连接串。为需要采集的数据类添加桩接口,彻底替代反射。阿里百川码力 APM 10月15日正式公测,欢迎申请“(码力app监控)的crash数据更全,log的信息很详细、null值异常,这样我们可以定位异常源,修复就简单很多,快很多,并且到目前你们的服务人员响应都很快,对我们确实有很大帮助。“用户声音Finger超哥报价超哥报价服务三十家限免一百天

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(云时代下的性能优化&运维实践之路(48页).pdf)为本站 (云闲) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部