Miglioramento delle prestazioni di scrittura con RDS Optimized Writes for My SQL - Amazon Relational Database Service

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

Miglioramento delle prestazioni di scrittura con RDS Optimized Writes for My SQL

Puoi migliorare le prestazioni delle transazioni di scrittura con RDS Optimized Writes for MySQL. Quando il SQL database RDS for My utilizza RDS Optimized Writes, può raggiungere un throughput di transazioni di scrittura fino a due volte superiore.

Panoramica delle scritture RDS ottimizzate

Quando attivi RDS Optimized Writes, i SQL database RDS for My scrivono una sola volta quando trasferiscono i dati su uno storage durevole senza la necessità del buffer di doppia scrittura. I database continuano a fornire protezioni delle ACID proprietà per transazioni di database affidabili, oltre a prestazioni migliorate.

I database relazionali, come MySQL, forniscono le ACIDproprietà di atomicità, coerenza, isolamento e durabilità per transazioni di database affidabili. Per contribuire a fornire queste proprietà, My SQL utilizza un'area di archiviazione dei dati denominata buffer di scrittura doppia che impedisce errori di scrittura parziale delle pagine. Questi errori si verificano nel caso di un guasto hardware mentre il database sta aggiornando una pagina, ad esempio in caso di interruzione dell'alimentazione. Un SQL database My è in grado di rilevare scritture parziali di pagina e ripristinarle con una copia della pagina nel buffer di doppia scrittura. Sebbene questa tecnica fornisca protezione, comporta anche operazioni di scrittura aggiuntive. Per ulteriori informazioni sul buffer My SQL doublewrite, vedere Doublewrite Buffer nella documentazione personale. SQL

Con RDS Optimized Writes attivato, RDS i SQL database For My scrivono una sola volta quando trasferiscono i dati su uno storage durevole senza utilizzare il buffer di doppia scrittura. RDS Optimized Writes è utile se esegui carichi di lavoro pesanti in scrittura sui tuoi database RDS for My. SQL Esempi di database con carichi di lavoro intensivi in scrittura includono quelli che supportano pagamenti digitali, trading finanziario e applicazioni di gioco.

Questi database vengono eseguiti su classi di istanze DB che utilizzano il AWS sistema Nitro. Grazie alla configurazione hardware di questi sistemi, il database può scrivere pagine da 16 KiB direttamente su file di dati in modo affidabile e durevole in un solo passaggio. Il sistema AWS Nitro rende possibili le scritture RDS ottimizzate.

Puoi impostare il nuovo parametro del database rds.optimized_writes per controllare la funzionalità RDS Optimized Writes di RDS For My SQL databases. Accedete a questo parametro nei gruppi di parametri DB RDS di My SQL version 8.0 e RDS My SQL version 8.4. Imposta il parametro su uno dei seguenti valori:

  • AUTO— Attiva le scritture RDS ottimizzate se il database lo supporta. Disattiva le scritture RDS ottimizzate se il database non la supporta. Questa è l'impostazione di default.

  • OFF— Disattiva le scritture RDS ottimizzate anche se il database le supporta.

Se disponi di un database esistente con una versione del motore, una classe di istanza DB, una and/or file system format that doesn't support RDS Optimized Writes, you can enable the feature by creating a blue/green distribuzione. Per ulteriori informazioni, consulta Abilitazione delle scritture RDS ottimizzate su un database esistente.

Se migri un SQL database RDS for My configurato per utilizzare RDS Optimized Writes verso una classe di istanza DB che non supporta la funzionalità, disattiva RDS automaticamente RDS Optimized Writes per il database.

Quando RDS Optimized Writes è disattivato, il database utilizza il buffer My SQL doublewrite.

Per determinare se un SQL database RDS for My utilizza RDS Optimized Writes, visualizzate il valore corrente del innodb_doublewrite parametro per il database. Se il database utilizza RDS Optimized Writes, questo parametro è impostato su FALSE (0).

Utilizzo delle scritture RDS ottimizzate

Puoi attivare RDS Optimized Writes quando RDS crei un SQL database for My con la RDS console, il AWS CLI, o il RDSAPI. RDS Optimized Writes si attiva automaticamente quando si verificano entrambe le seguenti condizioni durante la creazione del database:

  • È necessario specificare una versione del motore DB e una classe di istanza DB che supportano RDS Optimized Writes.

    • RDSOptimized Writes è supportato RDS per la mia SQL versione 8.0.30 e successive. Per informazioni sulle SQL versioni RDS for My, consulta. Versioni di MySQL in Amazon RDS

    • RDSOptimized Writes è supportato RDS per SQL i database My che utilizzano le seguenti classi di istanze DB:

      • db.m7i

      • db.m7g

      • db.m6g

      • db.m6gd

      • db.m6i

      • db.m5

      • db.m5d

      • db.r7i

      • db.r7g

      • db.r6g

      • db.r6gd

      • db.r6i

      • db.r5

      • db.r5b

      • db.r5d

      • db.x2idn

      • db.x2iedn

      Per informazioni sulle classi di istanza database, consulta Classi di istanze DB .

      La disponibilità delle classi di istanze DB è diversa per. Regioni AWS Per determinare se una classe di istanza DB è supportata in una determinata istanza Regione AWS, consultaDeterminazione del supporto della classe di istanze DB in Regioni AWS.

      Per aggiornare il database a una classe di istanza DB che supporti RDS Optimized Writes, puoi creare una distribuzione blu/verde. Per ulteriori informazioni, consulta Abilitazione delle scritture RDS ottimizzate su un database esistente.

  • Nel gruppo di parametri associato al database, il parametro rds.optimized_writes è impostato su AUTO. Nei gruppi di parametri predefiniti, questo parametro è sempre impostato su AUTO.

Se desideri utilizzare una versione del motore DB e una classe di istanza DB che supporti RDS Optimized Writes, ma non desideri utilizzare questa funzionalità, specifica un gruppo di parametri personalizzato quando crei il database. In questo gruppo di parametri, imposta il parametro rds.optimized_writes su OFF. Se desideri che il database utilizzi RDS Optimized Writes in un secondo momento, puoi impostare il parametro AUTO per attivarlo. Per informazioni sull'utilizzo dei gruppi di parametri personalizzati e sull'impostazione dei parametri, consulta Gruppi di parametri per RDS.

Per informazioni sulla creazione di un'istanza database, consulta Creazione di un'istanza database Amazon RDS.

Quando utilizzi la RDS console per creare un SQL database RDS for My, puoi filtrare in base alle versioni del motore DB e alle classi di istanze DB che supportano RDS Optimized Writes. Dopo aver attivato i filtri, puoi scegliere tra le versioni del motore di database e le classi di istanza database disponibili.

Per scegliere una versione del motore DB che supporti RDS Optimized Writes, filtra RDS per le versioni del motore My SQL DB che la supportano nella versione Engine, quindi scegli una versione.

La sezione delle opzioni del motore con il filtro Amazon RDS Optimized Writes attivato per la versione del motore.

Nella sezione Configurazione dell'istanza, filtra le classi di istanze DB che supportano RDS Optimized Writes, quindi scegli una classe di istanza DB.

La sezione di configurazione dell'istanza con il filtro Amazon RDS Optimized Writes è stata attivata per la classe di istanze DB.

Dopo aver effettuato queste selezioni, puoi scegliere altre impostazioni che soddisfino i tuoi requisiti e completare la creazione del SQL database RDS for My con la console.

Per creare un'istanza DB utilizzando il AWS CLI, esegui il create-db-instancecomando. Assicurati che i --db-instance-class valori --engine-version and supportino RDS Optimized Writes. Inoltre, assicurati che il gruppo di parametri associato all'istanza database abbia il parametro rds.optimized_writes impostato su AUTO. Questo esempio associa il gruppo di parametri predefinito all'istanza database.

Esempio Creazione di un'istanza DB che utilizza RDS Optimized Writes

In Linux, macOS, oppure Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --engine mysql \ --engine-version 8.0.30 \ --db-instance-class db.r5b.large \ --manage-master-user-password \ --master-username admin \ --allocated-storage 200

In Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --engine mysql ^ --engine-version 8.0.30 ^ --db-instance-class db.r5b.large ^ --manage-master-user-password ^ --master-username admin ^ --allocated-storage 200

È possibile creare un'istanza DB utilizzando l'reateDBInstanceoperazione C. Quando utilizzate questa operazione, assicuratevi che DBInstanceClass i valori EngineVersion and supportino le scritture RDS ottimizzate. Inoltre, assicurati che il gruppo di parametri associato all'istanza database abbia il parametro rds.optimized_writes impostato su AUTO.

Abilitazione delle scritture RDS ottimizzate su un database esistente

Per modificare un SQL database esistente RDS per attivare RDS Optimized Writes, il database deve essere stato creato con una versione del motore DB e una classe di istanza DB supportate. Inoltre, il database deve essere stato creato dopo il rilascio di RDS Optimized Writes il 27 novembre 2022, poiché la configurazione del file system sottostante richiesta è incompatibile con quella dei database creati prima del rilascio. Se queste condizioni sono soddisfatte, puoi attivare RDS Optimized Writes impostando il rds.optimized_writes parametro su. AUTO

Se il database non è stato creato con una versione del motore, una classe di istanza o una configurazione del file system supportata, è possibile utilizzare la RDS Blue/Green Deployments to migrate to a supported configuration. While creating the blue/green distribuzione, effettuando le seguenti operazioni:

  • Seleziona Abilita scritture ottimizzate sul database verde, quindi specifica una versione del motore e una classe di istanza DB che supporti le scritture RDS ottimizzate. Per l'elenco delle versioni di motore e delle classi di istanza supportate, consulta Utilizzo delle scritture RDS ottimizzate.

  • In Archiviazione scegli Aggiorna la configurazione del file system di archiviazione. Questa opzione aggiorna il database a una configurazione del file system sottostante compatibile.

Quando crei la distribuzione blu/verde, se il rds.optimized_writes parametro è impostato suAUTO, RDS Optimized Writes verrà abilitato automaticamente nell'ambiente verde. Quindi puoi eseguire lo switchover all'implementazione blu/verde, che rende l'ambiente verde il nuovo ambiente di produzione.

Per ulteriori informazioni, consulta .

Limitazioni per le scritture ottimizzate RDS

Quando ripristini un SQL database RDS for My da uno snapshot, puoi attivare le scritture RDS ottimizzate per il database solo se sono soddisfatte tutte le seguenti condizioni:

  • L'istantanea è stata creata da un database che supporta RDS Optimized Writes.

  • L'istantanea è stata creata da un database creato dopo il rilascio di RDS Optimized Writes.

  • L'istantanea viene ripristinata in un database che supporta RDS Optimized Writes.

  • Il database ripristinato è associato a un gruppo di parametri con il parametro rds.optimized_writes impostato su AUTO.