Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung von TPS, QPS, Anzahl der Parallelitäten und Antwortzeit

Detaillierte Erläuterung von TPS, QPS, Anzahl der Parallelitäten und Antwortzeit

Guanhui
Guanhuinach vorne
2020-07-18 17:54:534500Durchsuche

Detaillierte Erläuterung von TPS, QPS, Anzahl der Parallelitäten und Antwortzeit

QPS

Grundsatz: 80 % der Besuche jeweils Tag Konzentrieren Sie sich auf 20 % der Zeit. Diese 20 % der Zeit werden als Spitzenzeit bezeichnet.

Formel: (Gesamt-PV * 80 %) / (Sekunden pro Tag * 20 %) = Anfragen pro Sekunde (QPS) zur Spitzenzeit.

Maschine: Spitzenzeit QPS pro Sekunde / QPS einer einzelnen Maschine = erforderliche Maschine.

3 Millionen PV pro Tag auf einer einzelnen Maschine, wie viele QPS benötigt diese Maschine?

( 3000000 * 0,8 ) / (86400 * 0,2 ) = 139 (QPS).

Im Allgemeinen muss es 139 QPS erreichen, da es sich um den Spitzenwert handelt.

QPS

Abfragerate pro Sekunde QPS ist ein Maß dafür, wie viel Datenverkehr ein bestimmter Abfrageserver innerhalb eines bestimmten Zeitraums verarbeitet.

Abfragerate pro Sekunde

Im Internet wird die Abfragerate pro Sekunde häufig verwendet, um die Leistung des Domain Name System Server-Computers, also QPS, zu messen.

entspricht Abrufen/Sek., also der Anzahl der Antwortanfragen pro Sekunde, also der maximalen Durchsatzkapazität.

Computersprache

Eine Computerprogrammiersprache. Wird zur Datenanalyse und Berichtsausgabe verwendet. Die Betriebsplattform ist MRDCL. Zu den unterstützten Datendateien gehören das ASC-Format und das CSI-Format.

Das CSI-Format ist das einzigartige Datenformat von QPS. Es handelt sich um eine äußerst professionelle Sprache, die zur Datenanalyse, Datenbereinigung und Berichtsausgabe verwendet wird. Sie wird derzeit am häufigsten in der Marktforschungsbranche verwendet. In China gibt es relativ wenige inländische Anwendungen.

Der Grund für die Entwicklung erfordert ein Verständnis der Konzepte Durchsatz (TPS), QPS, Parallelität und Antwortzeit (RT). Überprüfen Sie es in der Baidu-Enzyklopädie und notieren Sie es wie folgt:

1. Reaktionszeit (RT)

Unter Reaktionszeit versteht man die Zeit, die das System benötigt, um auf eine Anfrage zu antworten. Intuitiv stimmt dieser Indikator sehr gut mit den subjektiven Gefühlen der Menschen über die Softwareleistung überein, da er vollständig die Zeit aufzeichnet, die das gesamte Computersystem für die Verarbeitung von Anforderungen benötigt. Da ein System normalerweise viele Funktionen bereitstellt und die Verarbeitungslogik verschiedener Funktionen ebenfalls sehr unterschiedlich ist, ist auch die Antwortzeit verschiedener Funktionen unterschiedlich, und sogar die Antwortzeit derselben Funktion ist bei unterschiedlichen Eingabedaten unterschiedlich. Wenn man daher über die Reaktionszeit eines Systems spricht, bezieht man sich normalerweise auf die durchschnittliche Zeit aller Funktionen des Systems oder die maximale Reaktionszeit aller Funktionen. Natürlich ist es oft notwendig, die durchschnittliche Reaktionszeit und die maximale Reaktionszeit für jede Funktion oder Funktionsgruppe zu besprechen.

Für Einzelmaschinen-Anwendungssysteme ohne gleichzeitige Vorgänge wird allgemein angenommen, dass die Reaktionszeit ein angemessener und genauer Leistungsindikator ist. Es ist darauf hinzuweisen, dass der absolute Wert der Antwortzeit nicht direkt die Leistung der Software widerspiegelt. Die Leistung der Software hängt tatsächlich von der Akzeptanz der Antwortzeit durch den Benutzer ab. Für eine Spielesoftware sollte eine Reaktionszeit von weniger als 100 Millisekunden gut sein. Eine Reaktionszeit von etwa 1 Sekunde ist möglicherweise kaum akzeptabel. Wenn die Reaktionszeit 3 ​​Sekunden erreicht, ist sie völlig inakzeptabel. Für das Kompilierungssystem kann es Dutzende Minuten oder sogar länger dauern, den Quellcode einer größeren Software vollständig zu kompilieren, aber diese Reaktionszeiten sind für Benutzer akzeptabel.

2. Durchsatz (Durchsatz)

Der Durchsatz bezieht sich auf die Anzahl der vom System pro Zeiteinheit verarbeiteten Anfragen. Bei Anwendungssystemen ohne Parallelität ist der Durchsatz genau umgekehrt proportional zur Antwortzeit. Tatsächlich ist der Durchsatz der Kehrwert der Antwortzeit. Wie bereits erwähnt, kann die Reaktionszeit (oder Systemreaktionszeit und Anwendungsverzögerungszeit) bei Einzelbenutzersystemen ein gutes Maß für die Systemleistung sein, bei gleichzeitigen Systemen wird jedoch normalerweise der Durchsatz als Leistungsindikator verwendet.

Wenn bei einem Mehrbenutzersystem nur ein Benutzer es verwendet, beträgt die durchschnittliche Antwortzeit des Systems t. Wenn es n Benutzer verwenden, beträgt die von jedem Benutzer gesehene Antwortzeit normalerweise nicht n×t, was oft viel kleiner als n×t ist (natürlich kann es in einigen Sonderfällen größer als n×t oder sogar viel größer sein). Dies liegt daran, dass die Verarbeitung jeder Anfrage viele Ressourcen erfordert. Da es bei der Verarbeitung jeder Anfrage viele Schritte gibt, die nur schwer gleichzeitig ausgeführt werden können, führt dies dazu, dass zu einem bestimmten Zeitpunkt häufig nicht viele Ressourcen belegt sind. Das heißt, bei der Verarbeitung einer einzelnen Anfrage können zu jedem Zeitpunkt viele Ressourcen im Leerlauf sein. Wenn die Ressourcen angemessen konfiguriert sind und mehrere Anfragen verarbeitet werden, erhöht sich die durchschnittliche Antwortzeit für jeden Benutzer nicht mit der Anzahl der Benutzer steigt linear an. Tatsächlich steigt die durchschnittliche Antwortzeit verschiedener Systeme mit zunehmender Anzahl von Benutzern unterschiedlich schnell an. Dies ist der Hauptgrund für die Verwendung des Durchsatzes zur Messung der Leistung gleichzeitiger Systeme. Im Allgemeinen ist der Durchsatz ein relativ häufiger Indikator. Wenn der maximale Durchsatz zweier Systeme mit unterschiedlicher Benutzeranzahl und Benutzernutzungsmuster grundsätzlich gleich ist, kann davon ausgegangen werden, dass die Verarbeitungskapazitäten der beiden Systeme grundsätzlich gleich sind.

3. Anzahl gleichzeitiger Benutzer

Die Anzahl der gleichzeitigen Benutzer bezieht sich auf die Anzahl der Benutzer, die das System gleichzeitig befördern und die Systemfunktionen normal nutzen kann. Im Vergleich zum Durchsatz ist die Anzahl gleichzeitiger Benutzer ein intuitiverer, aber auch allgemeinerer Leistungsindikator. Tatsächlich ist die Anzahl der gleichzeitigen Benutzer ein sehr ungenauer Indikator, da unterschiedliche Nutzungsmuster der Benutzer dazu führen, dass unterschiedliche Benutzer unterschiedliche Anzahlen von Anfragen pro Zeiteinheit stellen. Nehmen wir als Beispiel ein Website-System. Es wird davon ausgegangen, dass Benutzer die Website nur nach einer Registrierung nutzen können. Daher sind nur einige registrierte Benutzer zu einem bestimmten Zeitpunkt online Das Durchsuchen der Website nimmt viel Zeit in Anspruch. Das Lesen der Informationen auf der Website nimmt Zeit in Anspruch, sodass nur einige Online-Benutzer gleichzeitig und zu einem bestimmten Zeitpunkt Anfragen an das System stellen. Auf diese Weise erhalten wir drei Statistiken über die Anzahl der Benutzer des Website-Systems: die Anzahl der registrierten Benutzer, die Anzahl der Online-Benutzer und die Anzahl der Benutzer, die gleichzeitig Anfragen stellen. Da sich registrierte Benutzer möglicherweise längere Zeit nicht auf der Website anmelden, führt die Verwendung der Anzahl registrierter Benutzer als Leistungsindikator zu einem großen Fehler. Als Leistungsindikatoren können sowohl die Anzahl der Online-Benutzer als auch die Anzahl der Benutzer, die Anfragen von Kollegen senden, verwendet werden. Im Vergleich dazu ist es intuitiver, Online-Benutzer als Leistungsindikator zu verwenden, und es ist genauer, die Anzahl gleichzeitig anfragender Benutzer als Leistungsindikator zu verwenden.

4. QPS-Abfragerate pro Sekunde (Query Per Second)

Die Abfragerate pro Sekunde (QPS) gibt an, wie viel Datenverkehr ein bestimmter Abfrageserver innerhalb einer bestimmten Zeit verarbeitet Im Internet wird die Leistung einer Maschine, die als Domain-Name-System-Server fungiert, häufig anhand der Abfragerate pro Sekunde gemessen. Entspricht Abrufen/Sek., also der Anzahl der Antwortanfragen pro Sekunde, was der maximalen Durchsatzkapazität entspricht. (Es scheint TPS ähnlich zu sein, wird aber auf den Durchsatz bestimmter Szenarien angewendet)

Empfohlenes Tutorial: „PHP

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von TPS, QPS, Anzahl der Parallelitäten und Antwortzeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen