有效提升QPS 有助于我们提高服务器的性能的以及性能利用率,减少不必要的性能开支

什么是QPS?

QPS :Queries Per Second 从字面意思就可以理解:是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。

什么是TPS?

TPS :Transactions Per Second 也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。讲白了:每秒中 用户请求与服务器响应回去 的数量

怎么理解 QPS 与 TPS?

场景:用户访问一个页面 这个页面发送了N个请求。

这个例子中:用户访问一个页面:用户就发送了一个Transaction。但是网页发送了N个请求:网页发送了N个Queries 。更进一步理解:服务器如果只处理这个用户的情况:那么服务器在刚才的场景(如果都在1秒内响应了)TPS 就是1 ,QPS就是N

其他知识

QPS(TPS) = 并发数 / 平均响应时间

服务器响应的快慢,用户是第一时间感知的。服务器响应越快,用户体验越好!

服务器响应快慢受到:网络IOCPU压力内存速度硬盘IO等因素影响!

常见软件的并发量

Nginx:

Tomcat:默认配置的最大请求数是 150

Redis:

Mysql:

MongoDB: