性能指标如何解读?
2019-04-16 12:26
267 查看
讨论话题:Http接口性能,TPS=1050, cpu=65%, 内存50%,rt=300ms , 错误率0.1%。是否达标?
TPS=1050查询接口对于单台服务器来说还是可以的。一般情况下对页面的压测,特别是带图片的页面,其tps会低很多,有的甚至只有几十。因为图片的传输和加载需要时间。但是,如果本地有图片缓存,会体现在第一次加载时间比较长。
cpu和内存的占用率都不高,cpu=65%没有造成资源的浪费和使用率过高的情况。有同学遇到过cpu>90%服务还不卡的情况,觉得这样没问题。我不知道大家是否体会过,笔记本在杀毒的时候机器的风扇会一直吹热风。服务器cpu>90%以上就会出现这种情况,长时间cpu 90%以上有可能会导致硬件被烧毁的,大家请注意这点。,cpu的使用率不要长时间超过75%。
rt:respone time 反应时间。反应时间当然是越快越好。查询接口的反应时间应该控制在200ms ~ 300ms,大型服务的查询接口一般会做redis缓存的(缓存机制简单讲,就是数据库的数据有一份在内存里面,查询时不用再次查询数据,只需要从内存里面调出即可,速度相当快)。300ms的rt是可以满足要求的。
tps的失败率有千分之一。tps=1050那么千分之一就只有1个失败的。看似好像没有什么,很容易放过。我们放大看一下,比如12306有上亿的用户访问,如果千分之一的失败率,那么有10万用户无法进行购票,可以想象一下后果。
所以尽管以上数据 tps, cpu, mem, rt都很完美,但是产生了错误,就意味着有用户无法正常访问服务。哪怕错误率再小万分之一都是没法接受的。错误率必须为0,这是一切指标的底线!!!
相关文章推荐
- 解读 Linux 性能指标
- 性能指标之资源指标 如何判断物理内存是否够用
- 如何根据电动车性能指标选购电动车.
- 阿里P8架构师谈:如何搭建亿级并发系统的性能指标体系
- 路由器性能指标详解(如何购买路由)
- 如何考量一个服务器程序的性能指标
- 柯南君:教你如何对待大型电商平台的性能优化?之 一 (方法、指标、工具、定位)
- 如何监控Redis性能指标(译)
- 测试积木-如何确定性能指标(1)
- 阿里P8架构师谈:如何搭建亿级并发系统的性能指标体系
- 如何监控Redis性能指标(译)
- 如何提高深度学习(和机器学习)的性能
- 如何最大限度提升虚拟内存性能
- 如何使用 APM 搞定 PHP 应用的性能优化?
- 如何前端优化提高页面响应性能-读《高性能网站建设指南》
- 解读《普通大学应届毕业生如何成功应聘微软》
- 【云周刊】第143期:如何让数据价值最大化?阿里全域大数据系统深度解读
- 如何提升Java的锁性能?带案例说明
- Web性能测试时需要监控的IIS性能指标
- 性能指标之资源指标-磁盘-主要关注指标