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-Tooldb.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.

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.

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