美文网首页
TPS如何计算的

TPS如何计算的

作者: rookieyu | 来源:发表于2023-03-22 18:15 被阅读0次

    TPS(Transactions Per Second)每秒请求事务数
    那么tps是如何计算的呢?
    普通计算公式:TPS= 总请求数 / 总时间

    按照需求得到基础数据,一个企业后台管理项目,企业如有有1000人,当前需要使用该系统下班的时候提交日报,也就是所有人都会在下班的时候访问该网站,总请求评估为1000(每次浏览至少一个请求),假设我们允许一分钟内完成所有请求,那么
    总请求数 = 1000请求数
    总时间:总时间 = 1分 = 60 秒
    套入公式可得:TPS = 1000/60秒=16.7
    也就是说17左右的tps就可以了(所以tps不要张嘴就说了)

    二八原则计算方法

    二八原则就是指80%的请求在20%的时间内完成
    同样是上面的情况那么,80%的用户在一分钟的20%完成那么
    10000.8/(600.2) = 26.7
    也就是说27的tps 就完全可以满足当前企业项目的使用了

    以上是针对正常项目中计算,如果是抢购活动就需要另外计算了。

    最后说下并发:
    并发指的是同时处理请求的数量,tps指的是每秒处理事务数
    并发指的是当前同时处理请求的能力,tps指的是效率。两者不是在一个赛道上面的
    比如说:去医院排队挂号,并发指的是当前窗口数,tps指的是当前业务员处理每个人挂号的速度。
    如果一个人处理的比较快,也能提高用户的体验的。

    一般来说我们的tps肯定不会大于并发数的,因为服务器处理能力是按照毫秒计算的,一台12核,8G内存服务器就近两万块了,也就是24线程,24的并发量,最多在加一个U上去,那么价格还会再提升,所以一般公司也会考虑系统的效率的,不会一味地升级硬件,

    假如 CPU有4个核,处理每个访问请求用线程去处理,那么4核每次最大能处理不超过8个线程,处理时间看单个线程处理完数据的时间,假如一个线程处理时间是40ms(毫秒),那么最高秒级并发计算那就是 1000/40*8=200 那么每秒最高处理并发是200个,如果服务器只收不处理数据的话处理时间还能大幅度下降, 并发数还鞥你大幅度提升。

    一般来说1核1G跑小型网站,能跑5000PV访问量每天(自己可以计算下TPS)

    相关文章

      网友评论

          本文标题:TPS如何计算的

          本文链接:https://www.haomeiwen.com/subject/inkbrdtx.html