

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Annexe II
<a name="appendix-ii"></a>

Cette section fournit les résultats de l'analyse comparative des outils pt-archiver dans différents scénarios. L'outil [sysbench](https://github.com/akopytov/sysbench) est utilisé dans ce test pour charger la base de données. Tous les tests sont effectués sur une instance Amazon RDS for MySQL exécutée `db.r6g.8xlarge` sur une classe d'instance.

Les commandes sysbench suivantes ont été utilisées pour préparer et exécuter le chargement sur la base de données :

```
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 
```

**Archivage d'une table ne contenant aucune clé primaire et un seul index (aucune charge sur la base de données)**

```
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
```

Il a fallu environ 34 minutes pour archiver 300 024 lignes. Cette table comportait 2 millions de lignes, mais l'outil n'a archivé que les lignes contenant des données uniques pour la colonne indexée.

**Archivage d'une table contenant une clé primaire (aucune charge sur la base de données)**

```
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
```

Il a fallu environ 3 heures, 44 minutes et 29 secondes pour archiver 1 999 999 lignes.

Le graphique suivant montre que pt-archiver consomme très peu de CPU et de ressources lorsqu'il est exécuté seul sans aucune charge dans le système.



![\[Pendant la course, le pourcentage augmente de 0,2.\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image1_full.png)


**Table d'archivage dotée d'une clé primaire (avec charge sur la base de données)**

```
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
```

Il a fallu environ 9 heures, 43 minutes et 36 secondes pour archiver 1999999 lignes.

Le graphique suivant montre que pendant le test, l'utilisation du processeur a atteint 15 % en raison de la charge appliquée par sysbench. Une fois le chargement terminé, pt-archiver a continué à fonctionner en consommant un minimum de CPU comme prévu pour terminer l'archivage. 



![\[Les graphiques augmentent au début de la course et restent élevés jusqu'à la fin de la course.\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image2_full.png)


Comme le montrent les graphiques, pt-archiver n'archive pas de manière agressive lorsque votre base de données est chargée.