Der Unterschied und die Verbindung zwischen Parallelität und QPS sowie die Einführung des Systemdurchsatzes

Vorwort

  • Zunächst einmal sind OPS (TPS), Parallelität und Antwortzeit mehrere wichtige Parameter des Systemdurchsatzes, sodass wir zunächst verstehen können, was Durchsatz ist

1. Was ist der Systemdurchsatz?

1.1 Durchsatzkonzept

  • Es ist für ein System und zeigt die Drucktragfähigkeit des Systems an;
  • Es ist die Einheit des Softwaretests, die sich heimlich auf den CPU-Verbrauch, die externe Schnittstelle, die E / A usw. der Anforderung bezieht.
  • Je höher der CPU-Verbrauch einer einzelnen Anforderung ist, desto langsamer wirken sich externe Systemschnittstellen und E / A aus, desto geringer ist der Systemdurchsatz und umgekehrt.

1.2 Mehrere wichtige Parameter des Systemdurchsatzes

  • OPS, Parallelität, Antwortzeit
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.响应时间:一般取平均响应时间;

Hinweis:

1) Der Durchsatz (Drucktragfähigkeit) eines Systems wird normalerweise durch zwei Faktoren bestimmt: OPS (TPS) und Parallelität. Jedes System hat einen relativen Grenzwert für diese beiden Werte Wenn der Artikel den höchsten Wert des Systems erreicht, steigt der Durchsatz des Systems nicht an.

2) Wenn der Druck weiter ansteigt, verringert sich stattdessen der Durchsatz des Systems, da das System überlastet ist und durch Kontextwechsel, Speicher und anderen Verbrauch die Systemleistung abnimmt.

1.3 Die Verbindung und der Unterschied zwischen TPS und Durchsatz

联系:
都是性能指标,都是以秒为单位进行计算。

区别:
1.吞吐量是数据层的指标,指单位时间内系统传输的数据量,以MB/GB等为单位;
2.TPS是网络协议层的指标,指一秒内成功完成的事务数。通常只在Loadrunner工具中使用;
3.吞吐量 = 一次性能测试过程中网络上传输的数据量的总和。

Zweitens die Beziehung zwischen Parallelität und QPS

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

Typischer Fall:

  • Bei einem Anmeldesystem geht ein Unternehmen beispielsweise davon aus, dass 600 Personen bei der Arbeit einchecken und 9:00 Uhr die Anmeldezeit ist. Innerhalb von 10 Minuten von 8:50 bis 9:00 Uhr greifen 600 Personen auf das System zu Angenommen, jede Person besucht und meldet sich einmal an, dauert es 1 Minute. Darf ich fragen: Was ist der QPS dieses Systems? Wie viele Parallelen gibt es?
首先确定平均响应时间,平均响应时间 = 1*60 = 60秒

再确定QPS的值,OPS = 600/10*60= 1/(600指事务数,10*60表示用了多少秒,即事务/)

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

Drei relevante Parameter

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等去重后的月活跃用户数量

Viertens Systemdurchsatzbewertung

  • Beim Systemdesign müssen wir die Auswirkungen von CPU-Vorgängen, E / A, externen Systemantwortfaktoren und vorläufigen Schätzungen der Systemleistung berücksichtigen. Wenn wir uns der Nachfrage stellen, bewerten wir normalerweise den QPS und die Anzahl der Parallelitäten. Es gibt eine andere Dimension: tägliche pv.

  • Durch Beobachtung des Zugriffsprotokolls des Systems wird festgestellt, dass bei einer großen Anzahl von Benutzern der Zugriffsverkehr zum gleichen Zeitraum in jedem Zeitraum nahezu gleich ist. Zum Beispiel jeden Morgen an Wochentagen. Solange wir das tägliche Flussdiagramm und den QPS erhalten können, können wir den täglichen Fluss berechnen.

Die üblichen technischen Methoden:

1、找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

2、通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个
客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。

Ich denke du magst

Origin blog.csdn.net/weixin_42449832/article/details/114297312
Empfohlen
Rangfolge