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

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.

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