首先你得明白什么叫做 QPS?QPS 即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准每秒查询率因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,即为 QPS。对应 fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 ### ## QPS计算方法 ### 计算关系:QPS = 并发量 / 平均响应时间 并发量 = QPS * 平均响应时间 原理:每天 80% 的访问集中在 20% 的时间里,这 20% 时间叫做峰值时间。 ### 公式:(总 PV 数 * 80%) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数 (QPS) 。 机器:峰值时间每秒 QPS / 单台机器的 QPS = 需要的机器 。 ### 案例分析:每天 300w PV 的在单台机器上,这台机器需要多少 QPS? ( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。一般需要达到 139QPS,因为是峰值。 ### 问:如果一台机器的 QPS 是 58,需要几台机器来支持?答:139 / 58 = 3 ### 在互联网领域,PV通常是页面浏览量(Page Views)的缩写。页面浏览量是衡量网站或特定页面被访问的次数,每次加载页面都会计算为一个页面浏览量。所以,300万的PV意味着该网站或特定页面在一段时间内被访问了300万次。 页面浏览量是评估网站流量和用户活跃度的重要指标之一。更高的页面浏览量通常表示网站受欢迎,有更多的用户访问。在网站分析和广告投放等领域,页面浏览量也是一个重要的参考指标。 ### 1. **QPS(Queries Per Second)**: * 对于12306的抢票系统,查询可以是用户提交的查询余票、购票请求等。要计算QPS,可以在一段时间内(比如1秒)统计系统收到的查询请求数量,然后除以这个时间段得到QPS。 * 例如,假设在1秒内收到了100个查询余票的请求,则QPS = 100。 2. **TPS(Transactions Per Second)**: * 对于12306的抢票系统,事务可以是用户成功购票的交易。要计算TPS,可以在一段时间内(比如1秒)统计系统完成的购票交易数量,然后除以这个时间段得到TPS。 * 例如,假设在1秒内完成了50笔购票交易,则TPS = 50。 ### ## TPS计算方法 **1、普通计算方法** 计算公式:TPS= 总请求数 / 总时间 按照需求所示,在2019年第32周,有4.13万的浏览量,那么总请求数,我们可以认为估算为4.13万(1次浏览都至少对应1个请求) 总请求数 = 4.13 万请求数 = 41300 请求数 总时间:由于不知道每个请求的具体时间,我们按照普通方法,我们可以按照一周的时间进行计算,总时间 = 1天 = 1 \* 24 小时 = 24 \* 3600 秒 套入公式可得:TPS = 41300请求数/24\*3600秒 = 0.48请求数/秒 结论:按照普通计算方法,我们在测试环境对相同的系统进行性能测试时,每秒能够发送0.48请求就可以满足线上的需要 **2、二八原则计算方法** 二八原则就是指80%的请求在20%的时间内完成 计算公式 : TPS = 总请求数 80% / (总时间20%) \*\*按照公式进行计算:TPS = 41300 \* 0.8请求数 / 24\*3600\*0.2秒 = 1.91 请求数/秒 \*\*结论:\*\*按照二八原则计算,在测试环境我们的TPS只要能达到1.91请求数每秒就能满足线上需要。二八原则的估算结果会比平均值的计算方法更能满足用户需求。