Annexe II - AWS Conseils prescriptifs

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

Cette section fournit les résultats de l'analyse comparative des outils pt-archiver dans différents scénarios. L'outil 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.

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.

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