記事のディレクトリ
序文
- まず、OPS(TPS)、同時実行性、および応答時間は、実際にはシステムスループットのいくつかの重要なパラメーターであるため、最初にスループットとは何かを理解できます。
1.システムスループットとは
1.1スループットの概念
- これはシステム用であり、システムの耐圧能力を示します。
- これはソフトウェアテストの単位であり、要求のCPU消費、外部インターフェイス、IOなどに密かに関連しています。
- 単一の要求のCPU消費量が多いほど、外部システムインターフェイスとIOの影響が遅くなり、システムスループットが低下します。その逆も同様です。
1.2システムスループットのいくつかの重要なパラメータ
- OPS、同時実行性、応答時間
1.OPS(TPS):每秒处理的查询量,可以理解为每秒处理的request/事务数,也就是说服务器在一秒的时间内处理了多少个请求。;
例:如果只有一个CPU,处理1个sql是10ms那么1秒就处理100个sql ,于是QPS<=100,是小于,因为CPU还要进行其他的活动。
如果一个sql是100ms,这就只能每秒处理10sql了。
QPS和TPS区别:
(1)Tps即每秒处理事务数,包括了:用户请求服务器、服务器自己的内部处理、服务器返回给用户
这三个过程,每秒能够完成N个这三个过程,Tps也就是N;
(2)Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;
但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。
2.并发量:系统同时处理的请求数(request)/事务数;
指系统同时能处理的请求数量,同样反应了系统的负载能力。这个数值可以分析机器1s内的访问日志数量来得到
3.响应时间:一般取平均响应时间;
注意:
1)システムのスループット(耐圧力)は、通常、OPS(TPS)と同時実行性の2つの要素によって決定されます。各システムには、これら2つの値の相対的な制限値があります。アプリケーションシナリオでは、アクセス圧力が一定である限り、アイテムがシステムの最高値に達しても、システムのスループットは上がりません。
2)圧力が上昇し続けると、システムのスループットが低下します。これは、システムが過負荷になり、コンテキストスイッチング、メモリ、およびその他の消費によってシステムのパフォーマンスが低下するためです。
1.3TPSとスループットの関係と違い
联系:
都是性能指标,都是以秒为单位进行计算。
区别:
1.吞吐量是数据层的指标,指单位时间内系统传输的数据量,以MB/GB等为单位;
2.TPS是网络协议层的指标,指一秒内成功完成的事务数。通常只在Loadrunner工具中使用;
3.吞吐量 = 一次性能测试过程中网络上传输的数据量的总和。
第二に、並行性とQPSの関係
并发量 = QPS * 平均响应时间
典型的なケース:
- たとえば、サインインシステムの場合、会社は600人が職場に出勤していると想定し、9:00がサインイン時間です。8:50から9:00までの10分以内に、600人がシステムにアクセスします。 。一人一人が一度訪問してサインインすると仮定すると、それは1分です、私は尋ねることができます:このシステムのQPSは何ですか?並行性の数はいくつですか?
首先确定平均响应时间,平均响应时间 = 1*60 = 60秒
再确定QPS的值,OPS = 600/(10*60)= 1 人/秒 (600指事务数,10*60表示用了多少秒,即事务/秒)
并发量 = QPS * 平均响应时间 = 1*60 = 60人
3つの関連パラメータ
1.PV(Page View):页面访问量,即页面浏览量或点击量;
用户每次刷新即被计算一次。可以统计服务一天的访问日志得到。
2.UV(Unique Visitor):独立访客,统计1天内访问某站点的用户数。可以统计服务一天的访问日志并根据用户的唯一标识去重得到。
响应时间(RT):响应时间是指系统对请求作出响应的时间,一般取平均响应时间。可以通过Nginx、Apache之类的Web Server得到。
3.DAU(Daily Active User),日活跃用户数量。常用于反映网站、互联网应用或网络游戏的运营情况。
DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),与UV概念相似
4.MAU(Month Active User):月活跃用户数量,指网站、app等去重后的月活跃用户数量
4、システムスループット評価
-
システム設計を行うときは、CPU操作、IO、外部システム応答係数、およびシステムパフォーマンスの予備的な見積もりの影響を考慮する必要があります。通常、需要に直面したときに、QPSと同時実行数を評価しますが、別の側面があります。それは、毎日のpvです。
-
システムのアクセスログを観察すると、多数のユーザーの場合、各期間の同じ期間のアクセストラフィックはほぼ同じであることがわかります。たとえば、平日の毎朝。日次フローチャートとQPSが得られれば、日次フローを計算できます。
通常の技術的方法:
1、找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)
2、通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个
客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。