页面“关于压力测试和并发的那些事儿”与“什么是TPS 什么是QPS 什么是并发量 什么是PV 什么是UV”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
== start==
+
=系统容量预估=
===首先是基本知识点===
 
[http://www.ha97.com/5095.html 系统吞吐量(TPS)、用户并发量、性能测试概念和公式]
 
  
  
===这两个比较偏向web 测试===
 
  
[http://wiki.linuxchina.net/index.php?title=%E7%BD%91%E7%AB%99%E8%BF%90%E7%BB%B4#chapter_5_.E6.B5.8B.E8.AF.95.E8.AF.84.E4.BC.B0 详情测试评估请见]
+
[https://www.cnblogs.com/Leo_wl/p/5851868.html 系统容量预估]
 +
=PV (page view)= 
 +
页面浏览量。指的是:网站被用户访问的总页面数量,统计页面刷新的次数,每一次页面刷新,就算做一次PV流量。是网站优化的重要指标,体现网站的用户体验,内容价值等因素。
  
==并发承载==
+
=UV (unique visitor)独立访客=
<pre>
+
  指访问某个站点或点击某条新闻的不同IP地址的人数,独立IP只记录第一次进入网站的具有独立IP的访问者,在同一天内再次访问该网站则不计数。
10W 活跃用户  访问4个页面 一次页面加3次接口
 
  
10w*4*4 =160W
+
=IP(internet  protocol, 互联网协议)指网络之间的互联协议=
 +
在网站SEO中,通常被用作表示用户的数量。
  
一般人睡觉8个小时 so 一天 24-8=16h
 
10W日活 * 4次访问数*每次4个接口或者页面 = 160W
 
16h*60min*60s= 57 600 s
 
160w/57600=28QPS OR TPS
 
  
真实情况下
 
5 分钟内的活跃用户为1000
 
100*4*4=1600
 
1600/(5*6)=53QPS
 
  
反来说
+
=每秒的新建链接数(CPS)=
如果一个系统的qps 100  一天能顶的访问量为 100*60*60*24=8 640 000 也就是864W
+
=TPS:Transactions Per Second(每秒传输的事物处理个数)=
 +
<pre>即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)
  
 +
TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
  
ps
+
一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。</pre>
TPS:Transactions Per Second(每秒传输的事物处理个数)
+
 
 +
 +
 
 +
=QPS:每秒查询率 QPS(Query Per Second)=
 +
<pre>QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
 +
 
 +
对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。
 +
计算关系:
 +
QPS = 并发量 / 平均响应时间
 +
并发量 = QPS * 平均响应时间
 +
 
 +
 
 +
并发量:系统能同时处理的请求数
 +
 
 +
  RT:响应时间,处理一次请求所需要的平均处理时间
 +
 
 +
计算关系:
 +
 
 +
 QPS = 并发量 / 平均响应时间
 +
 
 +
并发量 = QPS * 平均响应时间
  
QPS(TPS):每秒钟 request/事务 数量,在互联网领域,指每秒响应请求数(指http请求)
 
</pre>
 
==常用的压力测试工具==
 
<pre> ab  参数有时比较 搞笑
 
10000 请求100并发
 
ab -n  10000 -c  100 ip
 
  
Usage: ab [options] [http[s]://]hostname[:port]/path
 
ab -n 100 -c 10 http://192.168.88.173/index.html
 
  
  
ab -n 1000  -c 1000  http://192.168.88.173/index.html
+
每秒的新建链接数(CPS)
 
 
siege
 
100并发  30s
 
siege -c  100 -t 30s http:ip
 
 
wrk 可以lua脚本
 
4个线程
 
wrk -c 100 -d 30s -t 4 ip
 
</pre>
 
  
 +
连接数是 最大并发连接数,
 +
包括 活跃连接数和非活跃连接数。
  
[http://blog.linuxchina.net/?p=3150 介绍几款Web服务器性能压力测试工具ApacheBench(ab) Siege详解]
 
  
[https://www.vpser.net/opt/webserver-test.html  Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程]
 
  
===如果你是 windows .net  请用 ===
 
  
[http://zhang-ps.iteye.com/blog/2297318  如何测试一个网站的性能(并发数)]
 
  
[http://www.cnblogs.com/zhili/articles/StreeTool.html ASP.NET压力测试]
+
</pre>
  
[https://www.zhihu.com/question/40527273 如何对Asp.Net网站做并发测试?]
+
=see also=
  
== 参考==
 
[https://segmentfault.com/q/1010000000588140  如何测试一个web网站的性能(并发数)?]
 
  
[http://wetest.qq.com/lab/view/177.html  早知道早幸福——从压测工具谈并发、压力、吞吐量]
+
[https://blog.csdn.net/Dallin0408/article/details/78853884 QPS 和并发:如何衡量服务器端性能good]
  
 
[https://www.cnblogs.com/zhengah/p/5160772.html 如何估算网站日承受最大访问PV]
 
[https://www.cnblogs.com/zhengah/p/5160772.html 如何估算网站日承受最大访问PV]
  
[[category:ops]]
+
[https://blog.csdn.net/shipfei_csdn/article/details/103225517 性能指标:QPS、TPS、系统吞吐量理解]
 +
 
 +
https://blog.csdn.net/cainiao_user/article/details/77146049
 +
 
 +
[https://blog.csdn.net/stitch77/article/details/51691925 并发连接数、请求数、并发用户数]
 +
 
 +
[https://blog.csdn.net/hel12he/article/details/77561718 Web开发中,什么级别才算是高并发]
 +
 
 +
[[category:ops]]

2021年4月23日 (五) 07:46的版本

系统容量预估

系统容量预估

PV (page view)

页面浏览量。指的是:网站被用户访问的总页面数量,统计页面刷新的次数,每一次页面刷新,就算做一次PV流量。是网站优化的重要指标,体现网站的用户体验,内容价值等因素。

UV (unique visitor)独立访客

指访问某个站点或点击某条新闻的不同IP地址的人数,独立IP只记录第一次进入网站的具有独立IP的访问者,在同一天内再次访问该网站则不计数。

IP(internet protocol, 互联网协议)指网络之间的互联协议

在网站SEO中,通常被用作表示用户的数量。


每秒的新建链接数(CPS)

TPS:Transactions Per Second(每秒传输的事物处理个数)

即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)

TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。


QPS:每秒查询率 QPS(Query Per Second)

QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。
计算关系: 
QPS = 并发量 / 平均响应时间 
并发量 = QPS * 平均响应时间


并发量:系统能同时处理的请求数

  RT:响应时间,处理一次请求所需要的平均处理时间

计算关系:

 QPS = 并发量 / 平均响应时间

 并发量 = QPS * 平均响应时间




每秒的新建链接数(CPS)

连接数是 最大并发连接数,
包括 活跃连接数和非活跃连接数。





see also

QPS 和并发:如何衡量服务器端性能good

如何估算网站日承受最大访问PV

性能指标:QPS、TPS、系统吞吐量理解

https://blog.csdn.net/cainiao_user/article/details/77146049

并发连接数、请求数、并发用户数

Web开发中,什么级别才算是高并发