Améliorer les performances d'écriture avec Amazon RDS Optimized Writes pour MariaDB - Amazon Relational Database Service

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.

Améliorer les performances d'écriture avec Amazon RDS Optimized Writes pour MariaDB

Vous pouvez améliorer les performances des transactions d'écriture avec RDS Optimized Writes for MariaDB. Lorsque votre base RDS de données MariaDB RDS utilise des écritures optimisées, elle peut atteindre un débit de transactions d'écriture jusqu'à deux fois supérieur.

Vue d'ensemble des écritures RDS optimisées

Lorsque vous activez les écritures RDS optimisées, vos RDS bases de données MariaDB n'écrivent qu'une seule fois lors du transfert des données vers un stockage durable, sans avoir besoin de la mémoire tampon à double écriture. Les bases de données continuent de fournir des protections de ACID propriété pour des transactions de base de données fiables, ainsi que des performances améliorées.

Les bases de données relationnelles, telles que MariaDB, fournissent les propriétés d'atomicité, ACIDde cohérence, d'isolation et de durabilité nécessaires à des transactions de base de données fiables. Pour fournir ces propriétés, MariaDB utilise une zone de stockage de données appelée tampon à double écriture qui empêche les erreurs d'écriture de page partielles. Ces erreurs se produisent en cas de panne matérielle alors que la base de données met à jour une page, par exemple en cas de panne de courant. Une base de données MariaDB peut détecter les écritures de page partielles et récupérer une copie de la page dans le tampon à double écriture. Cette technique offre une protection, mais elle entraîne également des opérations d'écriture supplémentaires. Pour plus d'informations sur le tampon à double écriture MariaDB, consultez Doublewrite Buffer (Tampon à double écriture) dans la documentation MariaDB.

Lorsque les écritures RDS optimisées sont activées, RDS les bases de données MariaDB n'écrivent qu'une seule fois lors du transfert des données vers un stockage durable sans utiliser le tampon à double écriture. RDS Les écritures optimisées sont utiles si vous exécutez des charges de travail intensives en écriture sur vos bases de données RDS MariaDB. Parmi les bases de données soumises à de lourdes charges de travail en écriture, citons celles qui prennent en charge les paiements numériques, les transactions financières et les applications de jeu.

Ces bases de données s'exécutent sur des classes d'instances de base de données qui utilisent le système AWS Nitro. En raison de la configuration matérielle dans ces systèmes, la base de données peut écrire des pages de 16 Kio directement dans des fichiers de données de manière fiable et durable, en une seule étape. Le système AWS Nitro permet d'RDSoptimiser les écritures.

Vous pouvez définir le nouveau paramètre de base de données rds.optimized_writes pour contrôler la fonctionnalité d'écriture RDS optimisée RDS pour les bases de données MariaDB. Accédez à ce paramètre dans les groupes de paramètres de base de données RDS pour MariaDB pour les versions suivantes :

  • 10.11.4 et versions 10.11 ultérieures

  • 10.6.10 et versions 10.6 ultérieures

Définissez ce paramètre sur l'une des valeurs suivantes :

  • AUTO— Activez les écritures RDS optimisées si la base de données le permet. Désactivez les écritures RDS optimisées si la base de données ne les prend pas en charge. Il s'agit de la valeur par défaut.

  • OFF— Désactive les écritures RDS optimisées même si la base de données les prend en charge.

Si vous migrez une base de données RDS pour MariaDB configurée pour RDS utiliser les écritures optimisées vers une classe d'instance de base de données qui ne prend pas en charge cette fonctionnalitéRDS, RDS désactive automatiquement les écritures optimisées pour la base de données.

Lorsque les écritures RDS optimisées sont désactivées, la base de données utilise le tampon de double écriture MariaDB.

Pour déterminer si une RDS base de données MariaDB RDS utilise des écritures optimisées, consultez la valeur actuelle du paramètre de innodb_doublewrite la base de données. Si la base de données utilise des écritures RDS optimisées, ce paramètre est défini sur FALSE (0).

Utilisation d'écritures RDS optimisées

Vous pouvez activer les écritures RDS optimisées lorsque vous créez une base de données RDS pour MariaDB avec RDS la console, le, ou AWS CLI le. RDS API RDS Les écritures optimisées sont activées automatiquement lorsque les deux conditions suivantes s'appliquent lors de la création de la base de données :

  • Vous spécifiez une version du moteur de base de données et une classe d'instance de base de données qui prennent en charge les écritures RDS optimisées.

    • RDSLes écritures optimisées sont prises en charge pour les versions suivantes RDS de MariaDB :

      • 10.11.4 et versions 10.11 ultérieures

      • 10.6.10 et versions 10.6 ultérieures

      Pour plus d'informations sur RDS les versions de MariaDB, consultez. Versions de MariaDB sur Amazon RDS

    • RDSOptimized Writes est pris en charge RDS pour les bases de données MariaDB qui utilisent les classes d'instances de base de données suivantes :

      • 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

      Pour plus d'informations sur les classes d'instances de base de données, consultez Classes d'instances de base de données .

      La disponibilité des classes d'instances de base de données diffère pour Régions AWS. Pour déterminer si une classe d'instance de base de données est prise en charge dans une classe spécifique Région AWS, consultezDéterminer le support des classes d'instance de base de données dans Régions AWS.

  • Dans le groupe de paramètres associé à la base de données, le paramètre rds.optimized_writes est défini sur AUTO. Dans les groupes de paramètres par défaut, ce paramètre est toujours défini sur AUTO.

Si vous souhaitez utiliser une version du moteur de base de données et une classe d'instance de base de données qui prennent en charge les écritures RDS optimisées, mais que vous ne souhaitez pas utiliser cette fonctionnalité, spécifiez un groupe de paramètres personnalisé lorsque vous créez la base de données. Dans le groupe de paramètres, définissez le paramètre rds.optimized_writes sur OFF. Si vous souhaitez que la base de données utilise les écritures RDS optimisées ultérieurement, vous pouvez définir le paramètre sur AUTO pour l'activer. Pour obtenir des informations sur la création des groupes de paramètres personnalisés et sur la définition des paramètres, consultez Groupes de paramètres pour Amazon RDS.

Pour de plus amples informations sur la création d'une instance de base de données, veuillez consulter Création d'une RDS instance de base de données Amazon.

Lorsque vous utilisez la RDS console pour créer une base de données RDS pour MariaDB, vous pouvez filtrer les versions du moteur de base de données et les classes d'instances de base de données qui RDS prennent en charge les écritures optimisées. Après avoir activé les filtres, vous pouvez choisir parmi les versions du moteur de base de données et les classes d'instances de base de données disponibles.

Pour choisir une version du moteur de base de données qui prend en charge les écritures RDS optimisées, filtrez RDS les versions du moteur de base de données MariaDB qui la prennent en charge dans la version du moteur, puis choisissez une version.

La section des options du moteur avec le filtre Amazon RDS Optimized Writes activé pour la version du moteur.

Dans la section Configuration de l'instance, filtrez les classes d'instance de base de données qui prennent en charge les écritures RDS optimisées, puis choisissez une classe d'instance de base de données.

La section Configuration de l'instance avec le filtre Amazon RDS Optimized Writes activé pour la classe d'instance de base de données.

Après avoir effectué ces sélections, vous pouvez choisir d'autres paramètres qui répondent à vos besoins et terminer la création de la base de données RDS pour MariaDB avec la console.

Pour créer une instance de base de données à l'aide de AWS CLI, exécutez la create-db-instancecommande. Assurez-vous que les --db-instance-class valeurs --engine-version et prennent en charge les écritures RDS optimisées. De plus, veillez à ce que le paramètre rds.optimized_writes du groupe de paramètres associé à l'instance de base de données soit défini sur AUTO. Cet exemple associe le groupe de paramètres par défaut à l'instance de base de données.

Exemple Création d'une instance de base de données utilisant des écritures RDS optimisées

Dans Linux, macOS, ou Unix:

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

Dans Windows:

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

Vous pouvez créer une instance de base de données à l'aide de reateDBInstance l'opération C. Lorsque vous utilisez cette opération, assurez-vous que les DBInstanceClass valeurs EngineVersion et prennent en charge les écritures RDS optimisées. De plus, veillez à ce que le paramètre rds.optimized_writes du groupe de paramètres associé à l'instance de base de données soit défini sur AUTO.

Activation des écritures RDS optimisées sur une base de données existante

Pour modifier une base de données MariaDB existante afin d'activer RDS RDS les écritures optimisées, la base de données doit avoir été créée avec une version de moteur de base de données et une classe d'instance de base de données prises en charge. En outre, la base de données doit avoir été créée après la publication d'RDSOptimized Writes le 7 mars 2023, car la configuration requise du système de fichiers sous-jacent est incompatible avec celle des bases de données créées avant sa publication. Si ces conditions sont remplies, vous pouvez activer les écritures RDS optimisées en définissant le rds.optimized_writes paramètre surAUTO.

Si votre base de données n'a pas été créée avec une version de moteur, une classe d'instance ou une configuration de système de fichiers prise en charge, vous pouvez utiliser le RDS Blue/Green Deployments to migrate to a supported configuration. While creating the blue/green déploiement. Procédez comme suit :

  • Sélectionnez Activer les écritures optimisées sur la base de données verte, puis spécifiez une version du moteur et une classe d'instance de base de données qui prennent en charge les écritures RDS optimisées. Pour obtenir la liste des versions de moteur et des classes d'instance prises en charge, consultez Utilisation d'écritures RDS optimisées.

  • Sous Stockage, choisissez Mettre à niveau la configuration du système de fichiers de stockage. Cette option met à niveau la base de données vers une configuration de système de fichiers sous-jacent compatible.

Lorsque vous créez le déploiement bleu/vert, si le rds.optimized_writes paramètre est défini surAUTO, les écritures RDS optimisées seront automatiquement activées dans l'environnement vert. Vous pouvez ensuite basculer le déploiement bleu/vert, qui favorise l'environnement vert comme nouvel environnement de production.

Pour de plus amples informations, veuillez consulter Création d'un déploiement bleu/vert.

Limites relatives aux écritures RDS optimisées

Lorsque vous restaurez une base de données RDS pour MariaDB à partir d'un instantané, vous ne pouvez activer RDS les écritures optimisées pour la base de données que si toutes les conditions suivantes s'appliquent :

  • L'instantané a été créé à partir d'une base de données qui prend en charge les écritures RDS optimisées.

  • L'instantané a été créé à partir d'une base de données créée après la publication d'RDSOptimized Writes.

  • L'instantané est restauré dans une base de données qui prend en charge les écritures RDS optimisées.

  • La base de données restaurée est associée à un groupe de paramètres où le paramètre rds.optimized_writes est défini sur AUTO.