创作内容丰富的干货文章很费心力,感谢点过此文章的读者,点一个关注鼓励一下作者,激励他分享更多的精彩好文,谢谢大家!
一、什么是QPS?
QPS Queries Per Second 是每秒查询率 , 是一台服务器每秒能够响应的查询次数,是对一个服务器在规定时间内能处理多少流量的衡量标准,即每秒的响应请求数,也即是最大吞吐能力。
二、什么是TPS?
TPS Transactions Per Second 也就是事务数/秒。什么是事务?一个事务是指一个客户端向服务器发送一次完整的开始 start 请求,内部各种 ACID 事务属性的并发数据操作,最后提交一个 commit操作结束整个 Transaction 的过程。从上面可以看出来,一个事务包含明确的三阶段:开始,处理,commit/rollback。一个事务的中间环节,会包含多个并行的 sql 的操作。
本质上事务是对多个并发操作进行数据一致性的管理,事务的ACID规则如下:
spring框架本身自带事务传播性,数据库也有事务。数据库事务包含事务的 start,数据操作,事务commit 等非常清晰的阶段。当数据库开启事务后,当前线程改变数据库数据,并未提交当前事务,那其他线程读数据库的时候会出现脏读,幻读。在 web 服务器领域来说,事务可以指用户的一次完整的交互处理,这次交互处理里边,包含了多次的服务端 api 调用。一个 web 服务器包含多次 api 请求,多次 api 响应。