首页 > 其他分享 >tps、qps、pv、uv、vv

tps、qps、pv、uv、vv

时间:2024-04-25 20:46:52浏览次数:29  
标签:RT uv 60 访问 tps time QPS qps CPU

PV(Page View):页面访问量,每次用户访问或者刷新页面都会被计算在内。

QPS(Query Per Second):每秒查询数,每秒系统能够处理的查询请求次数。

TPS(Transactions Per Second):每秒事务数,每秒系统能够处理的事务次数。

UV即Unique Visitor,独立访客数,指一天内访问某站点的人数,以cookie或者Token为依据。

VV即Visit View,访客访问的次数,用以记录所有访客一天内访问网站的次数。

当访客完成所有的浏览并最终关掉该网站的所有页面时,便完成了一次访问,同一访客一天内可能有多次访问行为,访问次数累计。

RT

Response Time缩写,简单理解为系统从输入到输出的时间间隔,宽泛的来说,他代表从客户端发起请求到服务端接受到请求并响应所有数据的时间差。一般取平均响应时间。

并发数

简而言之,系统能同时处理的请求/事务数量。

计算方式

QPS=并发数/RT 或者 并发数=QPS*RT

举个栗子:

假设公司每天早上9点到10点1个小时内都有员工要上厕所,公司有3600个员工,平均每个员工上厕所时间为10分钟,我们来计算一下。

QPS = 3600/60*60 1

RT = 10*60 600秒

并发数 = 1 * 600 600

这样就意味着如果想达到最好的蹲坑体验,公司需要600个坑位来满足员工需求,否则的话上厕所就要排队等待了。

TPS与QPS是有区别的

事务表示客户端发起请求到收到服务端最终响应的整个过程,这是一个TPS

而在这个TPS中,为了处理第一次请求可能会引发后续多次对服务端的访问才能完成这次工作,每次访问都算一个QPS。

所以,一个TPS可能包含多个QPS

峰值qps

日PV=QPS*60*60*24 //即QPS乘以一天的秒数

峰值QPS=(日PV*80%)/(60*60*24*20%)//通用公式每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

性能思考

按照QPS=并发数/RT公式,假设我们现在是单线程的场景,那么QPS公式应该是这样:QPS=1/RT,实际上RT应该=CPU time + CPU wait time,如果将线程数提高到2,那么QPS=2/(CPU time + CPU wait time),那么是否意味着我们只要单纯提高线程数就能提高QPS呢?

最佳线程数计算

假设CPU time是49ms,CPU wait time是200ms,那么QPS=1000ms/249ms=4.01,这里200ms的wait时间我们可以认为CPU一直处于等待状态啥也没干,理论上来说200ms还可以接受200/49≈4个请求,不考虑上下文切换和其他开销的话,可以认为总线程数=(200+49)/49=5,如果再考虑上CPU多核和利用率的问题,我们大致可以认为:

最佳线程数=RT/CPUTime ✖️ CPU核心数 ✖️ CPU利用率 **

那么最大QPS公式推导为:

最大QPS=最佳线程数✖️单线程QPS=(RT/CPU Time ✖️ CPU核心数 ✖️ CPU利用率)✖️(1/RT) = CPU核心数✖️CPU利用率/CPUTime

标签:RT,uv,60,访问,tps,time,QPS,qps,CPU
From: https://www.cnblogs.com/MDGE/p/18158524

相关文章

  • 碎片和水位线回收的验证过程 转发 https://www.modb.pro/db/1780420808865845248
    1、数据库基础内容表空间-数据文件-段-区-块一个表空间由一个或者多个数据文件组成高水位线和表碎片的示意图其中被划掉的字代表delete删除,其中耶就是后续的insert,只会在末尾增加,而不是填充被删除的字段,这样就会导致数据库在搜寻数据时会浪费很多资源。整理碎片后大概是这......
  • 火山引擎ByteHouse:OLAP如何支持超高QPS点查?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群在当今高速发展的互联网时代,信息传播迅速,用户数量激增。在面对如此庞大的用户群体和高频的访问需求时,系统高并发访问的性能问题成为了无法回避的挑战。为了满足业务场景中对数据并发查询的即......
  • https://github.com/meta-llama/llama3 文生图
    https://github.com/meta-llama/llama3 Skiptocontent NavigationMenu Product Solutions OpenSource Pricing Searchorjumpto...  SigninSignup  meta-llama/llama3PublicNotificationsFork 1.4k Star ......
  • UVA1500 Alice and Bob
    Statement:link给\(n\)个数\(a_1,a_2...,a_n\)。先手\(\rmAlice\)和后手\(\rmBob\)有两个操作。\(del(i)\)令\(a_i=a_i-1\),必须满足\(a_i>0\)。\(merge(i,j)\),将\(i,j\)合并,必须满足\(a_i,a_j>0\)若一个人不能进行操作,则判他输。若两人都......
  • Mysql:canal-deployer:如何阻断canal-client对deployer上的filter过滤条件订阅修改:https
     也算是安全管理上的一个控制点:本来,允许客户端去根据自己的实际需求去服务端订阅自己关心的数据流,是很好的。but,但是,服务端的黑白名单过滤,尤其是白名单的filter条件会被客户端的最新订阅的过滤条件给覆盖!!!这算是bug吗?上游服务端怎么显得那么没地位呢!!!??? #===================......
  • Pycharm报错:ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org‘
    今天在pycharm里面pipinstall库的时候报了这个错,如图所示:第一种,设置超时时间,命令如下:pip--default-timeout=1000install-U模块名第二种,用镜像网站进行下载,这种方法下载的速度超快的哦=.=,命令如下:pip--default-timeout=100install库名称-ihttp://pypi.douban.com/......
  • 配置nginx HTTPS证书
    配置nginxHTTPS证书安装CerbotLet‘sEncryptapt安装不了cerbot,换snapdsudoaptinstallsnapdsudosnapinstall--classiccertbot确保Certbot命令可以通过创建一个符号链接到/usr/bin目录中的命令来运行:sudoln-s/snap/bin/certbot/usr/bin/certbot生成证书ng......
  • uview2 tabs左右滑动切换
    首先思路:在滑动区域监听事件,记录用户的起始位置,根据用户滑动的坐标判断出用户操作。<viewclass="body"@touchstart="touchStart"@touchmove="touchMove"@touchend="touchEnd">新增三个事件,用于监听用户操作touchStart(event){//记录触摸起始点的横坐......
  • Mac 上fiddler与charles 抓包https 小程序请求 内容
    为什么选择charles之前讲过《wireshark使用教程及过滤语法总结——血泪史的汇聚》,很强大,但是很难用。fiddler很好用,之前mac上面没有,现在有了 fiddlereverywhere,但是没有破解版,作为中国新一代农民工——码农,确实没钱买。findermac版本:下载:软件官网下载地址:https://ww......
  • uni app uview新增商品页(无限级分类选择和多图上传)
    uniappuview新增商品页(无限级分类选择和多图上传)给自己的牛腩商品库UNIAPP加的一个新增功能,就是通用的新增页面,用的uview2(https://uviewui.com/components/intro.html),能选择无限级分类和多图上传,自已觉得这个新增页面在以后做uniapp项目的时候很多地方会用到吧,先记下来了,以......