系统性能指标
系统负载能力
维度
1.吞吐量/TPS
概念
吞吐量:指在单位时间内系统处理的请求数,吞吐量是判断一个系统处理能力的常用指标
TPS:每秒通过的事务数。
事务:不是对页面的一次操作,而是定义的一个行为。eg:事务开始(登录)--url=登录--事务结束(登录成功)
2.响应时间/RT
概念
指系统对请求作出响应的时间,现实中不同功能响应时间不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不同,因此一般说响应时间会指该系统所有功能的平均响应时间或者所有功能的最大响应时间。单纯从响应时间看并不能评判一个系统性能的高低,系统性能的高低实际取决于用户
获取web站点的响应时间
RT:单位[秒]
# curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "https://www.taobao.com"
0.012::0.019::0.271::0.344::390440.000
参数分析:
-o:将返回的html,js写到垃圾回收站中[/dev/null]
-s:去掉所有状态,数据接收的状态
-w:制定格式输出RT
time_namelookup:解析域名的 时间,www.taobao.com
time_connect:client和server端建立TCP连接的时间,包含DNS解析的时间
time_starttransfer:从client发出请求 到web的server响应第一个字节的时间,包含前面两个时间
time_total:client发出请求,到web的server端返回给client所有响应的相关数据,并关闭connect的时间
speed_download:下载速度 单位byte/s
RT分析:
- 建立TCP连接并返回第一个字节的时间:0.07s
- server端把响应的数据全部返回给client的时间:0.073s
3.QPS
概念:
每秒服务器处理的事务/请求数、QPS=req/sec=请求数/秒,是对一个特定的查询服务器在固定时间内所处理流量多少的衡量指标
4.并发
概念:
- 狭义并发:在同一个瞬间或者同一时刻对同一个应用的同一个接口发起相同的请求
- 广义并发:在同一个时间段内向同一个服务器发起的请求量
eg:公司有60人,在30min内要登录OA进行打卡,每个人完成大约需要5min。
并发用户数:30/5=6 ,从性能角度是6个并发。
eg: 10个并发访问,登录需要0.2s,那么1s内,并发用户数=1s/0.2s*10=50个并发用户/s,从服务器角度是每秒处理50个请求
计算并发用户数三要素:时间段、多少个并发
概念:
系统可以同时承载的障时使用系统功能的用户量