

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
<a name="appendix-ii"></a>

Dieser Abschnitt enthält die Benchmarking-Ergebnisse für pt-archiver-Tools in verschiedenen Szenarien. Das [Sysbench-Tool](https://github.com/akopytov/sysbench) 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.\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image1_full.png)


**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.\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image2_full.png)


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