Appendice II - AWS Guida prescrittiva

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 sysbench viene utilizzato in questo test per caricare il database. Tutti i test vengono eseguiti sull'istanza Amazon RDS for MySQL in esecuzione sulla classe di istanza. db.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.

Durante l'esecuzione la percentuale aumenta dello 0,2.

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.

I grafici aumentano all'inizio dell'esecuzione e rimangono elevati fino al completamento dell'esecuzione.

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