

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
<a name="appendix-ii"></a>

Questa sezione fornisce i risultati di benchmarking degli strumenti pt-archiver in diversi scenari. Lo strumento [sysbench](https://github.com/akopytov/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.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image1_full.png)


**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.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image2_full.png)


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