我是靠谱客的博主 自信小白菜,最近开发中收集的这篇文章主要介绍吞吐量(Throughput)、QPS、并发数、响应时间(RT),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为什么80%的码农都做不了架构师?>>>   hot3.png

  1. 吞吐量:系统在单位时间内处理请求的数量,是并发系统的一个重要的性能指标。
  2. QPS(每秒查询率 Query Per Second):对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 
  3. 并发数:指系统可以同时承载的正常使用系统功能的用户的数量。与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。
  4. 响应时间:系统对请求作出响应的时间。

QPS提升带来什么?QPS提升说明单台服务器处理能力提升,如果QPS提升1倍,服务器资源减少1半,或者说服务器不变可以支撑2倍的请求量。 
如何提升QPS? 
1)减少CPU的使用时间(哪些代码会消耗CPU:循环、字符串拼接查找替换、编码解码、序列化反序列化、压缩) 
2)增加CPU的数量 
3)减少同步锁 
(如果CPU不能被压到85%以上,并且此时的QPS已经达到了峰值,则说明另有瓶颈,接下去关注内存) 
RT提升带来什么? 
响应速度提升说明单词请求的处理速度提升,用户感觉任务处理速度更快,系统反应速度更快。当然在处理能力不变的情况下,RT的提升必然会提升QPS。 
如何提升RT? 
1)减少I/O的响应时间 
2)减少I/O的调用次数 
3)减少CPU使用时间(当然在I/O占大头的应用里,这方面优化效果肯定不明显) 

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

转载于:https://my.oschina.net/haoqoo/blog/405356

最后

以上就是自信小白菜为你收集整理的吞吐量(Throughput)、QPS、并发数、响应时间(RT)的全部内容,希望文章能够帮你解决吞吐量(Throughput)、QPS、并发数、响应时间(RT)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部