Heim  >  Artikel  >  Datenbank  >  Die Bedeutung und Berechnungsmethode von QPS und TPS der Datenbank

Die Bedeutung und Berechnungsmethode von QPS und TPS der Datenbank

小云云
小云云Original
2017-11-17 13:52:457748Durchsuche

Die Begriffe QPS und TPS werden häufig in der Datenbankleistungsüberwachung erwähnt. Lassen Sie uns kurz die Bedeutung und Berechnungsmethode von QPS und TPS in der MySQL-Datenbank erläutern.

1. TPS: Transaktionen pro Sekunde (Anzahl der pro Sekunde übertragenen Transaktionen), also die Anzahl der vom Server pro Sekunde verarbeiteten Transaktionen. TPS umfasst einen Nachrichteneingang und einen Nachrichtenausgang sowie einen Benutzerdatenbankzugriff. (Business TPS = CAPS × Durchschnittliches TPS pro Anruf)

TPS ist die Maßeinheit für Softwaretestergebnisse. Eine Transaktion bezieht sich auf den Prozess, bei dem ein Client eine Anfrage an den Server sendet und der Server antwortet. 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.

Im Allgemeinen wird die Leistung eines Bewertungssystems anhand der Anzahl der pro Sekunde abgeschlossenen technischen Transaktionen gemessen. Die Gesamtverarbeitungskapazität des Systems hängt vom TPS-Wert des Moduls mit der niedrigsten Verarbeitungskapazität ab.

2. QPS: Abfragerate pro Sekunde QPS ist ein Maß dafür, wie viel Datenverkehr ein bestimmter Abfrageserver innerhalb einer bestimmten Zeit verarbeitet. Im Internet wird häufig die Leistung einer Maschine als Domain Name System-Server gemessen in Bezug auf pro Sekunde.

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

1 TPS: Transaktionen pro Sekunde. Der von der Clientanwendung angeforderte TPS-Wert wird mit der folgenden Methode ermittelt:

Fragen = SHOW GLOBAL STATUS LIKE 'Fragen'. ;
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
QPS=Fragen/Uptime

2 QPS: Die Anzahl der Abfragen pro Sekunde, wobei sich QPS auf die Gesamtmenge der von MySQL ausgeführten Abfragen bezieht Server pro Sekunde, berechnet. Die Methode ist wie folgt:

Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit';
Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback';
Uptime = SHOW GLOBAL STATUS LIKE ' Uptime';
TPS= (Com_commit + Com_rollback)/Uptime

IOPS: (Input/Output Operations Per Second), also die Anzahl der Lese- und Schreibvorgänge (I/O) pro Sekunde wird hauptsächlich in Datenbanken und anderen Situationen verwendet, um die Leistung des Direktzugriffs zu messen.

Die IOPS-Leistung der Speicherseite unterscheidet sich von der IOPS der Hostseite. IOPS bezieht sich auf die Anzahl der vom Host pro Sekunde ausgegebenen Zugriffe. Ein IO des Hosts erfordert mehrere Zugriffe bis zur Lagerung abgeschlossen werden. Wenn der Host beispielsweise einen minimalen Datenblock schreibt, muss er auch drei Schritte durchlaufen: „Senden einer Schreibanforderung, Schreiben von Daten und Empfangen einer Schreibbestätigung“, also drei speicherseitige Zugriffe.

Benchmark-Tools für IOPS-Tests umfassen hauptsächlich Iometer, IoZone, FIO usw., die umfassend zum Testen der IOPS von Festplatten in verschiedenen Situationen verwendet werden können. Für Anwendungssysteme ist es notwendig, zunächst die Lasteigenschaften der Daten zu bestimmen, dann angemessene IOPS-Indikatoren für die Messung und Vergleichsanalyse auszuwählen und entsprechend geeignete Speichermedien und Softwaresysteme auszuwählen.

Das Obige ist die vollständige Bedeutung und Berechnungsmethode von Datenbank-QPS und TPS. Ich hoffe, Sie können dies besser verstehen.

Verwandte Empfehlungen:

Der Unterschied zwischen Parallelität und QPS

Über MySQLs TPS und QPS_MySQL

MySQL-Statusansicht QPS/TPS/Cache-Trefferrate view_MySQL

Das obige ist der detaillierte Inhalt vonDie Bedeutung und Berechnungsmethode von QPS und TPS der Datenbank. 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