性能监控的95分位值意义

开源布道者
• 阅读 6879

我是如何优化网站首页性能的一篇文章中提到过95分位值的概念。下面从最近实际数据看看95分位值对于性能优化的参考价值。

真实数据

最近优化有了一些效果,就正好借着具体的实例数据来看看95分位值的意义。

看下面一张图:

性能平均值

性能监控的95分位值意义

从这个曲线中可以看出3月11号数据绿色的线升高了,出了点问题。

性能50分位值

性能监控的95分位值意义

50分位值在3月11号和3月7,8号都有一些抖动,但是不是特别明显。

性能80分位值

性能监控的95分位值意义

80分位值和平均值类似,能够看到3月11号的一次波动

从上面几个数据看,其实我们能够看出来的就是3月4号开始有一个明显的下降(呵呵,优化的部分成果)。

另外一个就是感觉3月11号有一个异常点。最后排查也确实是出现了服务器的问题,后端有接口响应问题。

那么回过头来看看我们期待的95分位值,这些天记录的情况:

性能监控的95分位值意义

图中可以明显看出3月4号的优化效果,项目是3月3号上线。
第二个问题点就是很明显的看出绿色的线在3月11号有一个明显的突刺,必然是哪里出了问题。

然后第二个地方就是3月8日也有一个明显的波动,这个暂时没有找到原因,后端也没有反馈过异常。但是这个问题需要记录,如果再次出现,需要发现其中的规律。

95分位值举例

收集100个数据,从小到大排列,95分位值就是取出第95个用户的数据做统计。 50分位值就是第50个人的数据。

95分位值意义

第一点: 从上面图中可以看出,在性能统计中,95分位值的波动最明显,能够放大问题。
平均值,50分位值的图形如果不是特别关注,波动其实并不明显。

第二点: 从高T们的历史经验看,如果能够保证95分位值的稳定性,就能很好的体现系统的稳定性。

博客地址

http://tangguangyao.github.io/

微信公众号

性能监控的95分位值意义

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
爱丽丝13 爱丽丝13
4年前
聊聊前端性能优化
为什么要做性能优化?性能优化有多重要?网站的性能对于用户的留存率、转化率有很大的影响,直白的说,提高网站的性能可以直接提高网站带来的收益。性能优化的分类前端的性能优化主要分为两类:1.加载时优化;2.运行时优化;例如压缩文件、使用CDN加载静态资源属于加载时优化;及时的解绑事件、减少DOM的操作属于运行时优化。吉
Wesley13 Wesley13
3年前
java 性能优化:35 个小细节,让你提升 java 代码的运行效率
前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但
巴拉米 巴拉米
4年前
前端性能优化
为什么要做性能优化?性能优化有多重要?网站的性能对于用户的留存率、转化率有很大的影响,直白的说,提高网站的性能可以直接提高网站带来的收益。性能优化的分类前端的性能优化主要分为两类:1.加载时优化;2.运行时优化;例如压缩文件、使用CDN加载静态资源属于加载时优化;及时的解绑事件、减少DOM的操作属于运行时优化。吉
Souleigh ✨ Souleigh ✨
4年前
前端性能优化 - 雅虎军规
无论是在工作中,还是在面试中,web前端性能的优化都是很重要的,那么我们进行优化需要从哪些方面入手呢?可以遵循雅虎的前端优化35条军规,这样对于优化有一个比较清晰的方向.35条军规1.尽量减少HTTP请求个数——须权衡2.使用CDN(内容分发网络)3.为文件头指定Expires或CacheControl,使内容具有缓存性。4.避免空的
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Python进阶者 Python进阶者
3年前
一篇文章带你搞定JavaScript 性能调优
大家好,我是皮皮。JavaScript是单线程运行的,所以在在执行效率上并不是很高,随着用户体验的日益重视,前端性能对用户体验的影响备受关注,但由于性能问题相对复杂,接下来我们来了解下JavaScript如何提高性能;从加载上优化:合理放置脚本位置由于JavaScript的阻塞特性,在每一个出现的时候,无论是内嵌还是外链的方式,它都会让页面等待脚本的加
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(