Anlage II - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Anlage II

Dieser Abschnitt enthält die Benchmarking-Ergebnisse für pt-archiver-Tools in verschiedenen Szenarien. Das Sysbench-Tool wird in diesem Test verwendet, um die Datenbank zu belasten. Alle Tests werden auf einer Amazon RDS for MySQL MySQL-Instance durchgeführt, die auf der db.r6g.8xlarge Instance-Klasse ausgeführt wird.

Die folgenden Sysbench-Befehle wurden verwendet, um den Ladevorgang in der Datenbank vorzubereiten und auszuführen:

sysbench oltp_read_write --db-driver=mysql --mysql-db=<DATABASE> --mysql-user=<USER> --mysql-password=<PASSWORD> --mysql-host=<ENDPOINT> --tables=1000 --table-size=2000000 --threads=500 prepare  sysbench oltp_read_write --db-driver=mysql --mysql-db=<DATABASE> --mysql-user=<USER> --mysql-password=<PASSWORD> --mysql-host=<ENDPOINT> --tables=1000 --rate=500 --threads=500 run 

Archivieren einer Tabelle, die keinen Primärschlüssel und nur einen Index hat (keine Belastung der Datenbank)

Started at 2022-11-07T05:29:12, ended at 2022-11-07T06:03:31 Action     Count   Time    Pct commit    600050 1715.3582   83.31 select    300025  166.5470    8.09 inserting   300024  165.4025    8.03 other       0  11.6644    0.57

Die Archivierung von 300.024 Zeilen dauerte etwa 34 Minuten. Diese Tabelle hatte 2 Millionen Zeilen, aber das Tool archivierte nur die Zeilen mit eindeutigen Daten für die indizierte Spalte.

Archivieren einer Tabelle mit einem Primärschlüssel (keine Belastung der Datenbank)

Started at 2022-11-16T08:53:49, ended at 2022-11-16T12:38:18 Action         Count   Time      Pct commit       4000000 11065.9534      82.16 select       2000000  1278.1854       9.49 inserting    1999999  1050.4961       7.80 other              0    74.1519       0.55

Die Archivierung von 1.999.999 Zeilen dauerte etwa 3 Stunden, 44 Minuten und 29 Sekunden.

Das folgende Diagramm zeigt, dass pt-archiver sehr wenig CPU und Ressourcen verbraucht, wenn es eigenständig ausgeführt wird, ohne dass das System belastet wird.

Während des Laufs steigt der Prozentsatz um 0,2.

Archivierungstabelle mit einem Primärschlüssel (mit Belastung der Datenbank)

Started at 2022-11-16T17:37:07, ended at 2022-11-17T03:20:43 Action         Count   Time        Pct commit       4000000 19688.8362      56.23 inserting    1999999 13933.4418      39.79 select       2000000  1305.1770       3.73 other              0    89.1787       0.25

Die Archivierung von 1999999 Zeilen dauerte etwa 9 Stunden, 43 Minuten und 36 Sekunden.

Das folgende Diagramm zeigt, dass die CPU-Auslastung während des Tests aufgrund der von Sysbench ausgeübten Last bis zu 15 Prozent betrug. Nach Abschluss des Ladevorgangs arbeitete pt-archiver erwartungsgemäß weiter und verbrauchte nur wenig CPU, um die Archivierung abzuschließen.

Die Graphen nehmen zu Beginn des Rechenlaufs stark zu und bleiben bis zum Abschluss des Rechenlaufs erhöht.

Wie aus den Grafiken ersichtlich ist, archiviert pt-archiver nicht aggressiv, wenn Ihre Datenbank stark belastet wird.