上班的时候,同事问我知道系统并发量的计算公式吗?
内心一惊(并不知道)
之前的公司,开发一个接口,做了功能测试,就线上了
根本没有考虑那么多
如果是大一点的网站,这种明显存在问题,然后优化。
系统吞吐量可以理解为系统的抗压能力,系统每秒中可以承受的用户请求次数
有以下几个参数衡量系统吞吐量:
- QPS 每秒钟处理完的请求数量
- TPS 每秒钟处理完的事务数量
- 并发数 系统能同时处理的请求数量
- RT 处理一次请求的平均响应时间
QPS一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力
Tps即每秒处理事务数,包括了用户请求服务器,服务器自己的内部处理,服务器返回给用户(每秒完成了多少个这三个步骤)
QPS和TPS的区别是,比如一个页面,你要请求三次服务器,T记录三次,Q记录一次
并发数指系统同时能处理的请求数量,同样反应了系统的负载能力。这个数值可以分析机器1s内的访问日志数量来得到
QPS = 并发量 / RT
并发量 = QPS * RT
一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。