通俗理解:
多、快、好、省
多:并发量 --并发用户数
快:响应时间,客户感知的感应时间,是端到端的 --95分位时间
好:稳定性(长时间的)--qps
省:资源使用率低 --CPU、内存、磁盘IO
思考时间,没有经过初始化的性能环境=没有作用的环境
1、每秒处理事务(TPS,Transaction Per Second)
每秒系统处理事务的数量,一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。通过它可以确定系统在单位时刻的时间事务负载。(重要指标)
2、每秒查询率(QPS,Queries Per Second)
一台服务器每秒能够响应的查询次数。通过它可以确定系统的最大吞吐能力。
3、并发用户数(Number of Concurrent Users)
同一时间点请求服务器的用户数。
4、最佳并发用户数(The Optimum Number of Concurrent Users)随着并发量的增加,吞吐量(每秒处理事务)不再相应增加,并且响应时间继续增长。
5、95%响应时间(95% Response Time)
指所有用户的响应时间进行排序,第95%的响应时间。
6、CPU利用率(CPU Usage)
CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。平时所说的CPU利用率是指:CPU执行非系统空闲进程的时间/CPU总的执行时间。
7、内存使用率(Memory usage)
内存占用率指的是此进程所开销的内存。
8、磁盘IO(Disk input/ output)
磁盘的读写速率,磁盘是用来给我们存取数据用的,因此当说到IO操作的时候,就会存在两种相对应的操作,存数据时候对应的是写IO操作,取数据的时候对应的是是读IO操作
9、QPS(TPS) = 并发线程数 * 平均耗时s
典型案例:
一个公司打卡系统,某公司假设有600个人进行上班打卡,9:00为签到时间,
从8:50至9:00这10分钟之内,600个人访问此系统,假设每人访问签到一次为1分钟。
请问:此OA系统的QPS是多少?并发数为多少?
首先确定平均响应时间,平均响应时间 = 1*60 = 60秒
QPS = 600/(10*60)=1 人/秒
并发量 = QPS * 平均响应时间 = 1*60 = 60人