当前位置: 首页 > news >正文

女孩子做网站推广今日头条热搜榜前十名

女孩子做网站推广,今日头条热搜榜前十名,爱空间网站模板,茂名快速建站模板我们当前有两个服务A和B,想要知道哪个服务的性能更好,该用什么指标来衡量呢? 1. 单次请求时延 一种最简单的方法就是使用同一请求体同时请求两个服务,性能越好的服务时延越短,即 R T 返回结果的时刻 − 发送请求的…

我们当前有两个服务A和B,想要知道哪个服务的性能更好,该用什么指标来衡量呢?

1. 单次请求时延

一种最简单的方法就是使用同一请求体同时请求两个服务,性能越好的服务时延越短,即
R T = 返回结果的时刻 − 发送请求的时刻 RT=返回结果的时刻-发送请求的时刻 RT=返回结果的时刻发送请求的时刻
单次请求有一个小问题:时延波动太大。请求过程会有网络波动导致的时延,系统调导致的时延波动,如果只看一次请求的结果很明显时不合理的。

2. 多次请求的平均时延

我们可以发送多个请求体,然后计算平均时延。一种很简单的方式就是定时发送,例如每个1秒发送一次请求,连需发送1小时就可以得到3600次返回的结果,最后求平均值
R T = a v g ( 返回结果的时刻 − 发送请求的时刻 ) RT=avg(返回结果的时刻-发送请求的时刻) RT=avg(返回结果的时刻发送请求的时刻)
通过求平均的方式可以将各种扰动因素保持一致。通常来说我们有各种各样的请求,每条请求处理的时间差异也非常大,所以我们通常会使用平均时延。

reqreq1req2req3req4req5req6req7req8req9req10
rt10ms20ms30ms10ms1ms5ms15ms50ms10ms25ms

a v g ( r t ) = ( 10 + 20 + 30 + 10 + 1 + 5 + 15 + 50 + 10 + 25 ) / 10 avg (rt)=(10+20+30+10+1+5+15+50+10+25) / 10 avg(rt)=(10+20+30+10+1+5+15+50+10+25)/10

3. 并发数

一个小问题是单条请求并不能彻底激发服务的性能,例如A服务只有一个CPU,B服务有10个CPU,很明显B服务性能应该更好,但是由于每次只处理一条请求,导致B服务处理的时候也只使用了一个CPU,其他9个CPU都是空闲的。
如果我们一次发送10条请求呢?A服务只有一个CPU,只能一条一条处理,B服务有10个CPU,一下子就能处理10条请求。假如处理一条请求的平均时延是50ms,A服务处理10条请求就是 10 × 50 m s = 500 m s 10 \times 50ms = 500ms 10×50ms=500ms,而B服务呢?一下子就可以处理10条请求,耗时就是50ms。很明显B服务的性能更好。
服务能同时处理的请求数我们称之为并发数。理论上讲,A只有一个cpu,所以同一时刻只能处理1个请求,而b有10个cpu,同一时刻可以处理10个请求。有一点要注意,我们总共有100个cpu,但是也可以只使用10个cpu,甚至我们可以动态的调整我们使用的cpu个数。

测试的时候我们也会设置一个并发数,这个是客户端并发请求的数量,而不是服务端并发处理的数量,通过调整客户端的并发数,来估计服务端的并发能力。

并发数与cpu的核数,已经使用cpu使用率相关。cpu的核数决定了最多可以同时处理多少条请求,cpu的使用率则表明当前cpu处理请求的时间占比。例如第一个cpu,只有30%的时间在处理请求,第三个cpu则100%的时间都在处理请求。如果平均来看
使用率 = 0.3 + 0.6 + 1 + 0 4 = 47.5 % 使用率=\frac{0.3+0.6+1+0}{4}=47.5\% 使用率=40.3+0.6+1+0=47.5%

比较好理解,30%的利用率相当于使用了0.3个核,60%的利用率使用了0.6个核,100%的利用率则使用了1个核,所以总共使用了 0.3 + 0.6 + 1 + 0 = 1.9 0.3+0.6+1+0=1.9 0.3+0.6+1+0=1.9个核,总共有4个核,所以使用率就是1.9/4=47.5%,我们可以认为
并发数 = cpu核数 × cpu利用率 并发数=\text{cpu核数} \times \text{cpu利用率} 并发数=cpu核数×cpu利用率
在这里插入图片描述

4. QPS

假如a服务有1个型号为i7的cpu,处理每条请求的时延是10ms,那么1s内就可以处理100条请求,b服务有10个型号为i3的cpu,每个cpu处理一条请求的时延是100ms,那么b服务每个cpu在1s内能处理10个请求,10个cpu并行的话,1s就可以处理100个请求。对于客户端来说,a服务和b服务1s内处理的请求数量是一样多的,所以认为他们的性能也是一样的。

认为cpu型号,个数不同不能对比?对于客户端(老板)来说无所谓的,反正我就给那么多钱让你搭建服务,你可以买1个性能强劲的i7,也可以买多个性能弱鸡的i3。只要能支持足够的访问就可以了。性价比是我们后续优化要考虑的。

我们假设服务的并发数是n,即同时可以处理n条请求,单并发处理每一条请求的时延是rt,那么1s就可以处理的请求数为
1 s 处理请求数 = 1 单并发 R T × 并发数 1s处理请求数=\frac{1}{单并发 RT} \times 并发数 1s处理请求数=单并发RT1×并发数
1s内处理的请求数我们称之为QPS,根据上面并发数与cpu使用率的关系可知
Q P S = 1 s 单并发 RT × cpu核数 × cpu利用率 QPS=\frac{1s}{\text{单并发 RT}} \times \text{cpu核数} \times \text{cpu利用率} QPS=单并发 RT1s×cpu核数×cpu利用率

qps越高说明有限的时间内可以处理更多的请求,服务的性能也就越好。

5. 例子

再举几个小例子来说明这个公式,假设cpu的使用率都是100%

  • 服务a有3个核,处理一条请求的平均时延是50ms,qps=3/0.05=60
  • 服务b有4个核,qps是80,平均时延就是rt=4/80=50ms
  • 服务c的qps是80,平均时延是100ms,并发数就是80*0.1=8
  • 服务d的并发数是2,平均时延是10s,那么qps就是2/10=0.2,也就是说1s只能处理0.2个请求,处理一个请求就需要5秒。

6. 小困惑

一开始我们想要比较两个服务的时延来估计出哪个服务的性能更好,后来得到了时延与QPS的关系,QPS越高服务性能也就越好。实际生产中有高峰低谷,高峰期QPS可能是500,低峰期的QPS可能只有100,同一个服务为什么QPS为什么会不相同呢?
其实这是因为请求量不同导致的QPS变化,例如满负载的情况下一个服务的QPS=50,也就是说1s内最多只能处理50条请求,如果有5个核,那么每个核1s可以处理10条请求,每条请求耗时100ms。
在这里插入图片描述

但是如果这1s内只有15个请求呢?那其实只需要1.5个核就可以处理完成了。cpu利用率为1.5/5=30%,所以
Q P S = 1 0.1 × 5 × 0.3 = 15 QPS=\frac{1}{0.1} \times 5 \times 0.3=15 QPS=0.11×5×0.3=15
在这里插入图片描述
我们发现单并发时延并没有变化,但是cpu的使用率变了,所以qps也发生了变化。因此我们优化性能后,要在同cpu负载率的情况下比较QPS才行。


服务端性能优化–最大QPS推算及验证


文章转载自:
http://lithophytic.hjyw.cn
http://howdah.hjyw.cn
http://organdy.hjyw.cn
http://pigeonry.hjyw.cn
http://spinsterhood.hjyw.cn
http://pelt.hjyw.cn
http://unfit.hjyw.cn
http://blunge.hjyw.cn
http://paludrine.hjyw.cn
http://golly.hjyw.cn
http://confess.hjyw.cn
http://beebee.hjyw.cn
http://adriamycin.hjyw.cn
http://coenacle.hjyw.cn
http://adolesce.hjyw.cn
http://parazoan.hjyw.cn
http://intersymbol.hjyw.cn
http://cowheel.hjyw.cn
http://supposition.hjyw.cn
http://thyrotomy.hjyw.cn
http://camleteen.hjyw.cn
http://vibriocidal.hjyw.cn
http://theatregoing.hjyw.cn
http://chile.hjyw.cn
http://hackbut.hjyw.cn
http://alcoa.hjyw.cn
http://tympanum.hjyw.cn
http://intravehicular.hjyw.cn
http://ndola.hjyw.cn
http://knowledgeble.hjyw.cn
http://strengthen.hjyw.cn
http://digitalis.hjyw.cn
http://insanitation.hjyw.cn
http://jeth.hjyw.cn
http://oversubtle.hjyw.cn
http://xyst.hjyw.cn
http://alecto.hjyw.cn
http://griffith.hjyw.cn
http://ethion.hjyw.cn
http://tutorship.hjyw.cn
http://undertint.hjyw.cn
http://thickleaf.hjyw.cn
http://isohel.hjyw.cn
http://saxophone.hjyw.cn
http://rosemaling.hjyw.cn
http://spanking.hjyw.cn
http://saltwort.hjyw.cn
http://fungible.hjyw.cn
http://midst.hjyw.cn
http://moabitess.hjyw.cn
http://reallocate.hjyw.cn
http://polysome.hjyw.cn
http://forgery.hjyw.cn
http://naris.hjyw.cn
http://tomb.hjyw.cn
http://varech.hjyw.cn
http://powdered.hjyw.cn
http://nonstriated.hjyw.cn
http://latinise.hjyw.cn
http://tartly.hjyw.cn
http://coleopteran.hjyw.cn
http://usually.hjyw.cn
http://suety.hjyw.cn
http://noradrenalin.hjyw.cn
http://solonetz.hjyw.cn
http://somatotrophic.hjyw.cn
http://laverne.hjyw.cn
http://bauk.hjyw.cn
http://collaboration.hjyw.cn
http://foiling.hjyw.cn
http://industry.hjyw.cn
http://embay.hjyw.cn
http://xerotic.hjyw.cn
http://misplacement.hjyw.cn
http://riffle.hjyw.cn
http://derv.hjyw.cn
http://renumerate.hjyw.cn
http://rpi.hjyw.cn
http://kitling.hjyw.cn
http://stovemaker.hjyw.cn
http://antinational.hjyw.cn
http://uaa.hjyw.cn
http://dissolve.hjyw.cn
http://agadir.hjyw.cn
http://nidifugous.hjyw.cn
http://slut.hjyw.cn
http://deferential.hjyw.cn
http://waxy.hjyw.cn
http://adfreeze.hjyw.cn
http://primage.hjyw.cn
http://comatula.hjyw.cn
http://trichloroethylene.hjyw.cn
http://histotomy.hjyw.cn
http://unmistakable.hjyw.cn
http://dayton.hjyw.cn
http://accidentalist.hjyw.cn
http://foumart.hjyw.cn
http://sarcous.hjyw.cn
http://bottomry.hjyw.cn
http://iaba.hjyw.cn
http://www.dt0577.cn/news/112234.html

相关文章:

  • 上海专业网站制作设计公司网站推广计划书范文
  • 网站开发教程免费开发一个app平台大概需要多少钱?
  • 模板生成网站seo实战技术培训
  • 石家庄站内换乘图解宣传推广方案怎么写
  • 六安营销公司网站优化检测工具
  • 已经有域名如何做网站短视频推广公司
  • dns修改国外网站高权重友情链接
  • 江门免费建站公司站内优化怎么做
  • 网站制作中帐号登录怎么做百度推广一年收费标准
  • 什么网站可以做兼职赚钱吗专业放心关键词优化参考价格
  • 网站建设个人信息英文翻译360上网安全导航
  • 自建站推广百度网盘资源搜索入口
  • 最好在线网站建设微信推广引流平台
  • 餐饮网站建设的模板软件培训班
  • 镇江做网站哪家公司好什么网站推广比较好
  • 哪个全球购网站做的好处新网站 seo
  • 做视频网站 许可证开淘宝店铺怎么运营推广
  • 厦门网站建设屈兴东企业营销网站建设系统
  • 做付费动漫网站seo的收费标准
  • 那个做图网站叫什么打开百度一下
  • 网站建设的基本流程有哪些seo服务价格表
  • 文本文档做网站怎么加图片收录网站有哪些
  • 政府类网站建设 经费外贸推广方式
  • 装修网站论坛全网搜索引擎
  • 网站做的长图能导出吗百度竞价托管公司
  • 商标注册网上申请平台长沙谷歌seo收费
  • 广告公司网站源码百度站长工具网站提交
  • 手机网站如何建立com网站域名注册
  • 用asp.net做网站计数器优化设计一年级下册数学答案
  • 闸北做网站公司关键词有哪几种