性能魔方分享:运维进阶之应用性能管理

2016年4月7日 14:28 阅读 416
 
本次“性能魔方”参加SegmentFault D-Day上海站技术沙龙活动,运维总监朱渝苏参与并分享了《运维进阶之应用性能管理》。“性能魔方”是国内技术与服务最为顶尖的基础云和大数据服务商,为企业和开发者提供基于SaaS的云应用性能管理服务,无论是云端、网络端还是移动端的应用,能对其进行监测、分析、优化,是一款 all-in-one 应用性能管理平台。以下为“性能魔方”运维总监朱渝苏的演讲实录。

今天分享的议题是运维进阶之应用性能管理,主要分为三部分,第一部分是运维的发展与进阶,第二部分是应用性能管理发展,第三部分是如何构建应用性能管理体系。

 
如何提高运维团队战斗力

运维的主要工作是负责测试交付后的产品发布和管理。其目标是将软件资源和硬件资源进行高效并且合理的整合,最大限度的降低运营成本,同时要保障产品的服务质量。这里归纳为三个体系:质量、效率、成本去衡量运维团队的战斗动力。要想衡量战斗力,就要有相应的指标。一般大型互联网公司运维的辅助指标,是运维工作平台化。运维系统包括监控、运维准入、流量调度、自动运维备份、机器管理等平台。

运维平台的监控体系

运维平台是很多的,监控体系是运维平台中最为基础也是最为重要的一部分,一般监控从产品层面分为监测和评测两部分。业界比较成熟的监测方法有两种,一种是主动方式的数据探测,另一种是被动方式的数据采集。这两种方式都有一个共性,就是发生在真实用户浏览器上,因此就有网络、运营商等属性。将监测的数据回传到服务器端,然后这些数据经过逻辑计算、智能分析,从而产生质量告警。质量告警又可以进一步细分为:报警平台、关联关系、报警跟踪和问题的管理。

 
运维当中最基础的就是监控系统,而应用性能管理则是把监控体系化。首先来看一下为什么要进行应用性能管理。产品响应迟钝,一个产品的响应迟钝、业务中断、异常退出,都会造成用户体验的下降,从而导致转化率低、粘稠度低,营收下降,这样的直接后果就是用户的流失。要想改进问题难点在于产品架构复杂、外部因素多,人力成本高。这时候应用性能管理就应运而生,通过应用性能管理能够监测和分析应用的表现,去改善应用性能,提升用户体验。

性能魔方应用性能管理体系

 
 

我们要打造一站式的应用性能管理,无论你的产品在云端、网络端、移动端,都可以监测、分析和优化,能让开发者以网络终端用户的角度去监测自己的产品,并能够对各种应用产品提供优化。“性能魔方”的云评测、云监测和云加速产品形象一点来说,就相当于去医院看病的一个问、诊、疗的过程。


云评测


 

开发者要想全面的了解自己的产品首先要对产品进行体检,云评测就相当于一次体检,云评测是多视图全方位分析产品在不同地理位置、网络、设备、浏览器下的性能,并能够提供行之有效的优化建议。WEB评测基于多运营商、多地域、多浏览器,系统、网络、前端、后端、速度、安全等维度进行评测。网络评测将产品的CDN或者IDC网络部署分布和解析可视化。此外还有手机、平板维度的评测和分析,通过网络权威分析,可以看到IDC和CDN的节点,如果大家购买了一些CDN厂商的产品,用网络评测就可以全面的看到你的节点分布,而不至于被CDN厂商忽悠。


云监测


 

云监测就是一个诊断的过程,它可以分析产品具体是什么问题,监测产品在所有应用性能场景,无论是互联网、移动产品形态,还是各个终端应用、操作系统所有情况下的应用性能。云监测包括WEB,Mobile、System,Server。WEB监测包括流媒体和页面的真机监测,还有JS监测。


 

System监测可以做到系统的秒级实时监控,比如说按流量进行排序,瞬间可以看到你性能负载最高的机器。Server监测是目前比较流行的语言类,嵌入SDK代码可以看到产品拓扑图,各种WEB事务的性能。比如PHP应用,可以定位到代码层面的慢响应问题和响应延时。


 

如果说云评测、云监测都是一个诊断过程,这并不是我们的最终目的,我们的最终目的是让产品更健康,性能更好。在此基础上,我们设计出了云加速产品。


云加速


 

云加速产品是基于全球的IDC和CDN,能够进行网页内部的重构和网络重构,智能且弹性的互联网、移动优化。能够完全重构页面内容和网络重构,自动应用代码级别优化、图片优化、CDN托管等技术,实现全站大幅提速。


云加速这一块分为全站加速、网络加速和TCP加速。全站加速,智能的全站内容重构,也就是说一般我们所做的就是首先一个网站托管进来,我们会做动静态剥离,静态的内容全部上CDN,在底层这一块我们也会有TCP加速的优化,可以看到智能加速全网络重构我们一般能够对一个网站提升至少30-50%的网速提高。


云加速实战


以客户映墨科技的官方网站为例,性能魔方通过云评测对该网站进行了快速诊断,发现有61个请求,PC 端首屏时间3.396s,整页加载时间需要6.749s,页面大小为762KB,所有访问请求基本上都是同一个主域名。从整体上看,前端有较大的优化空间。


  前端优化前


在优化之前,经过网络评测,发现映墨的官网只有一个杭州的IDC,覆盖全国用户比较困难。


 网络优化前


通过云评测发现“健康”问题,然后通过云加速改善“健康”问题。通过内容和网络重构,“性能魔方”将映墨官网的内容进行优化减少15%,并将这些原来集中在杭州一个IDC节点上的静态内容Push到“性能魔方”遍布全国的100+个CDN节点上,实现全国加速。通过全站加速解决方案,“性能魔方”将映墨官网的请求数减少到34次,并将首屏时间和整页时间分别降低到1.48s(大幅提速)和1.49s,页面大小降低到651KB,减轻了源站域名、带宽的压力。提升用户体验的同时,降低各种运营成本。


前端优化后


网络优化后


TCP加速


又如TCP加速,我们对比过同一80K文件,加速前后的性能指标,加速前总下载时间0.48s,网络层时间0.45s,下载速度232KB/s,加速后指标分别为0.35s,0.32s,301KB/s,性能提升30+。


 

借助“性能魔方”一站式应用性能管理解决方案,产品运维效率不仅可以得到大大提升,而且形成了从评测、监测到加速的闭环性能优化体系。


目前,“性能魔方”提供的各种评测、监测和加速服务都有免费试用。对于感兴趣的朋友,可以访问//www.mmtrix.com/,免费体验一站式应用性能管理APM服务。





本次“性能魔方”参加SegmentFault D-Day上海站技术沙龙活动,运维总监朱渝苏参与并分享了《运维进阶之应用性能管理》。以下为“性能魔方”运维总监朱渝苏的演讲实录。 °性能魔方分享:运维进阶之应用性能管理 ​​​​

性能魔方是国内技术与服务最为顶尖的基础云和大数据服务商,为企业和开发者提供基于SaaS的云应用性能管理服务,无论是云端、网络端还是移动端的应用,能对其进行监测、分析、优化。是一款 all-in-one 应用性能管理平台,它能让开发者以终端用户、服务器端甚至应用代码端的视角来监测自己的应用,并提供全场景的应用和网络智能优化服务,最大程度改进用户体验和企业影响力。