Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Appendice II
Questa sezione fornisce i risultati di benchmarking degli strumenti pt-archiver in diversi scenari. Lo strumento sysbenchdb.r6g.8xlarge
I seguenti comandi sysbench sono stati utilizzati per preparare ed eseguire il carico sul database:
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
Archiviazione di una tabella che non ha una chiave primaria e un solo indice (nessun carico sul database)
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
Sono stati necessari circa 34 minuti per archiviare 300.024 righe. Questa tabella conteneva 2 milioni di righe, ma lo strumento archiviava solo le righe con dati univoci per la colonna indicizzata.
Archiviazione di una tabella con una chiave primaria (nessun carico sul database)
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
Sono state necessarie circa 3 ore, 44 minuti e 29 secondi per archiviare 1.999.999 righe.
Il grafico seguente mostra che pt-archiver consuma pochissime CPU e risorse quando viene eseguito da solo senza alcun carico sul sistema.

Tabella di archiviazione con una chiave primaria (con carico sul database)
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
Sono state necessarie circa 9 ore, 43 minuti e 36 secondi per archiviare 1999999 righe.
Il grafico seguente mostra che durante il test, l'utilizzo della CPU è stato fino al 15% a causa del carico applicato da sysbench. Una volta completato il caricamento, pt-archiver ha continuato a funzionare consumando una quantità minima di CPU come previsto per completare l'archiviazione.

Come risulta evidente dai grafici, pt-archiver non archivia in modo aggressivo quando c'è un carico sul database.