Heim  >  Artikel  >  Der Unterschied und das Verständnis zwischen tps und qps

Der Unterschied und das Verständnis zwischen tps und qps

(*-*)浩
(*-*)浩Original
2020-01-07 13:44:4916841Durchsuche

Der Unterschied und das Verständnis zwischen tps und qps

QPS: Abfragen pro Sekunde, was „Abfragerate pro Sekunde“ bedeutet, ist die Anzahl der Abfragen, auf die ein Server pro Sekunde antworten kann, und zwar für einen bestimmten Ein Maß dafür, wie viel Datenverkehr der Abfrageserver (z. B. eine Lese-/Schreib-getrennte Architektur ist ein Leseserver) innerhalb eines bestimmten Zeitraums verarbeitet. (Empfohlenes Lernen: phpstorm)

TPS: TransactionsPerSecond, was die Anzahl der Transaktionen pro Sekunde bedeutet. Eine Transaktion bezieht sich auf einen Client, der eine Anfrage an den Server sendet Anschließend führt der Server einen Anforderungsreaktionsprozess durch. Der Client beginnt mit der Zeitmessung, wenn er eine Anfrage sendet, und endet, wenn er die Antwort des Servers erhält, um die benötigte Zeit und die Anzahl der abgeschlossenen Transaktionen zu berechnen.

Tps ist die Anzahl der pro Sekunde verarbeiteten Transaktionen, einschließlich

1) Benutzeranfragen an den Server

2) Die interne Verarbeitung des Servers

3) Der Server gibt diese drei Prozesse an den Benutzer zurück, er kann N dieser drei Prozesse pro Sekunde abschließen, Tps ist

Qps

ist im Grunde ähnlich. Es unterscheidet sich von Tps, der Unterschied besteht jedoch darin, dass ein Besuch einer Seite ein Tps bildet, eine Seitenanforderung jedoch mehrere Anforderungen an den Server generieren kann und diese Anforderungen vom Server in „Qps“ gezählt werden können.

Heutige Projekte sind jedoch grundsätzlich in Front-End und Back-End getrennt, und die Leistung wird auch in Front-End-Leistung und Back-End-Leistung unterteilt. Normalerweise ist die Back-End-Leistung die Standardeinstellung. Das heißt, serverseitige Leistung, also für Dienste. Führen Sie einen Drucktest an der Endschnittstelle durch.

Wenn es sich um einen Drucktest an einer Schnittstelle handelt (einzelnes Szenario) und diese Schnittstelle keine anderen Schnittstellen anfordert intern, dann tps=qps, andernfalls tps≠qps

Wenn Sie mehrere Schnittstellen einem Stresstest unterziehen (gemischtes Szenario), ohne einen Transaktionscontroller hinzuzufügen, zählt jmeter die TPS jeder Schnittstelle, und das gemischte Szenario ist dies Testen Sie die TPS dieses Szenarios. Offensichtlich können Sie auf diese Weise keine TPS für gemischte Szenarien erhalten. Nach dem Hinzufügen eines Ding-Controllers sind das Ergebnis die TPS der gesamten Szene.

Das obige ist der detaillierte Inhalt vonDer Unterschied und das Verständnis zwischen tps und qps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn