您的位置:首页 > 其它

性能指标如何解读?

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,这是一切指标的底线!!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: