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.
Gestion des performances et du dimensionnement pour Amazon Aurora My SQL
Dimensionnement des instances de base de SQL données Aurora My
Vous pouvez dimensionner les instances Aurora My SQL DB de deux manières : le dimensionnement des instances et le dimensionnement des lectures. Pour plus d'informations sur le dimensionnement en lecture, consultez Dimensionnement en lecture.
Vous pouvez dimensionner votre cluster de base de SQL données Aurora My en modifiant la classe d'instance de base de données pour chaque instance de base de données du cluster de base de données. Aurora My SQL prend en charge plusieurs classes d'instances de base de données optimisées pour Aurora. N'utilisez pas les classes d'instance db.t2 ou db.t3 pour des clusters Aurora d'une taille supérieure à 40 To. Pour les spécifications des classes d'instances de base de données prises en charge par Aurora MySQL, consultezClasses d'instances de base de données Amazon Aurora.
Note
Nous recommandons d'utiliser uniquement les classes d'instance de base de données T pour les serveurs de développement et de test, ou pour d'autres serveurs non dédiés à la production. Pour plus de détails sur les classes d'instance T, consultez Utilisation de classes d'instances T pour le développement et les tests.
Nombre maximal de connexions à une instance de base de SQL données Aurora My
Le nombre maximum de connexions autorisées à une instance de base de SQL données Aurora My est déterminé par le max_connections
paramètre du groupe de paramètres au niveau de l'instance de base de données pour l'instance de base de données.
Le tableau suivant répertorie la valeur par défaut résultante max_connections
pour chaque classe d'instance de base de données disponible pour Aurora MySQL. Vous pouvez augmenter le nombre maximum de connexions à votre instance de base de SQL données Aurora My en dimensionnant l'instance jusqu'à une classe d'instance de base de données disposant de plus de mémoire, ou en définissant une valeur plus élevée pour le max_connections
paramètre dans le groupe de paramètres de base de données de votre instance, jusqu'à 16 000.
Astuce
Si vos applications ouvrent et ferment fréquemment des connexions, ou si elles maintiennent ouvertes un grand nombre de connexions de longue durée, nous vous recommandons d'utiliser Amazon RDS Proxy. RDS Le proxy est un proxy de base de données hautement disponible entièrement géré qui utilise le regroupement de connexions pour partager les connexions de base de données de manière sécurisée et efficace. Pour en savoir plus sur le RDS proxy, consultezProxy Amazon RDS pour Aurora.
Pour plus de détails sur la façon dont Aurora Serverless v2 les instances gèrent ce paramètre, voirNombre maximum de connexions pour Aurora Serverless v2.
Classe d'instance | Valeur par défaut de max_connections |
---|---|
db.t2.small |
45 |
db.t2.medium |
90 |
db.t3.small |
45 |
db.t3.medium |
90 |
db.t3.large |
135 |
db.t4g.medium |
90 |
db.t4g.large |
135 |
db.r3.large |
1 000 |
db.r3.xlarge |
2000 |
db.r3.2xlarge |
3000 |
db.r3.4xlarge |
4000 |
db.r3.8xlarge |
5000 |
db.r4.large |
1 000 |
db.r4.xlarge |
2000 |
db.r4.2xlarge |
3000 |
db.r4.4xlarge |
4000 |
db.r4.8xlarge |
5000 |
db.r4.16xlarge |
6000 |
db.r5.large |
1000 |
db.r5.xlarge |
2000 |
db.r5.2xlarge |
3000 |
db.r5.4xlarge |
4000 |
db.r5.8xlarge |
5000 |
db.r5.12xlarge |
6 000 |
db.r5.16xlarge |
6 000 |
db.r5.24xlarge |
7000 |
db.r6g.large | 1000 |
db.r6g.xlarge | 2000 |
db.r6g.2xlarge | 3000 |
db.r6g.4xlarge | 4000 |
db.r6g.8xlarge | 5000 |
db.r6g.12xlarge | 6 000 |
db.r6g.16xlarge | 6 000 |
db.r6i.large | 1 000 |
db.r6i.xlarge | 2000 |
db.r6i.2xlarge | 3000 |
db.r6i.4xlarge | 4000 |
db.r6i.8xlarge | 5000 |
db.r6i.12xlarge | 6 000 |
db.r6i.16xlarge | 6 000 |
db.r6i.24xlarge | 7000 |
db.r6i.32xlarge | 7000 |
db.r7g.large | 1 000 |
db.r7g.xlarge | 2000 |
db.r7g.2xlarge | 3000 |
db.r7g.4xlarge | 4000 |
db.r7g.8xlarge | 5000 |
db.r7g.12xlarge | 6 000 |
db.r7g.16xlarge | 6 000 |
db.r7i.large | 1 000 |
db.r7i.xlarge | 2000 |
db.r7i.2xlarge | 3000 |
db.r7i.4xlarge | 4000 |
db.r7i.8xlarge | 5000 |
db.r7i 12 x large | 6 000 |
db.r7i.16 x large | 6 000 |
db.r7i 24 x large | 7000 |
db.r7i.48 x large | 8000 |
db.r8g.large | 1 000 |
db.r8g.xlarge | 2000 |
db.r8g.2xlarge | 3000 |
db.r8g.4xlarge | 4000 |
db.r8g.8xlarge | 5000 |
db.r8g.12xlarge | 6 000 |
db.r8g.16xlarge | 6 000 |
db.r8g.24xlarge | 7000 |
db.r8g. 48 x large | 8000 |
db.x2g.large | 2000 |
db.x2g.xlarge | 3000 |
db.x2g.2xlarge | 4000 |
db.x2g.4xlarge | 5000 |
db.x2g.8xlarge | 6 000 |
db.x2g.12xlarge | 7000 |
db.x2g.16xlarge | 7000 |
Si vous créez un groupe de paramètres dans le but de personnaliser votre limite de connexions par défaut, vous constaterez que cette limite est dérivée d'une formule basée sur la valeur de DBInstanceClassMemory
. Comme le montre le tableau précédent, la formule produit des limites de connexion qui augmentent de 1 000 à mesure que la mémoire double à chaque nouvel échelon pour les instances R3, R4 et R5, et de 45 pour les différentes tailles de mémoire des instances T2 et T3.
Consultez Spécification des paramètres de base de données pour obtenir plus de détails sur le mode de calcul de DBInstanceClassMemory
.
Les instances Aurora My SQL et RDS for My SQL DB ont une charge de mémoire différente. Par conséquent, la max_connections
valeur peut être différente pour les instances Aurora My SQL et RDS My SQL DB qui utilisent la même classe d'instance. Les valeurs du tableau s'appliquent uniquement aux instances Aurora My SQL DB.
Note
Les limites de connectivité bien inférieures des instances T2 et T3 s'expliquent par le fait qu'avec Aurora, ces classes d'instance sont destinées uniquement à des scénarios de développement et de test, et non à des charges de travail de production.
Les limites de connexion par défaut sont adaptées aux systèmes qui utilisent les valeurs par défaut des autres gros consommateurs de mémoire, comme les pools de mémoires tampons et les caches de requêtes. Si vous modifiez ces autres paramètres pour votre cluster, pensez à ajuster la limite de connexion pour prendre en compte l'augmentation ou la diminution de la mémoire disponible sur les instances de base de données.
Limites de stockage temporaires pour Aurora My SQL
Aurora My SQL stocke les tables et les index dans le sous-système de stockage Aurora. Aurora My SQL utilise un stockage temporaire ou local distinct pour les fichiers temporaires non persistants et les tables temporaires non InnoDB. Le stockage local inclut notamment des fichiers qui sont utilisés à des fins telles que le tri de grands jeux de données pendant le traitement des requêtes ou les opérations de génération d'index. Il n'inclut pas les tables temporaires InnoDB.
Pour plus d'informations sur les tables temporaires dans Aurora My SQL version 3, consultezNouveau comportement de table temporaire dans Aurora MySQL version 3. Pour plus d'informations sur les tables temporaires dans la version 2, consultez Comportement des espaces de table temporaires dans Aurora My version 2 SQL.
Les données et les fichiers temporaires de ces volumes sont perdus lors du démarrage et de l'arrêt de l'instance de base de données, ainsi que lors du remplacement de l'hôte.
Ces volumes de stockage locaux sont soutenus par Amazon Elastic Block Store (EBS) et peuvent être étendus en utilisant une classe d'instance de base de données plus importante. Pour plus d'informations sur le stockage, consultez Stockage Amazon Aurora.
Le stockage local est également utilisé pour importer des données depuis Amazon S3 à l'aide de LOAD DATA FROM
S3
ouLOAD XML FROM S3
, et pour exporter des données vers S3 à l'aide de SELECT INTO OUTFILE S3. Pour plus d'informations sur l'importation depuis et l'exportation vers S3, consultez les rubriques suivantes :
Aurora My SQL utilise un stockage permanent distinct pour les journaux d'erreurs, les journaux généraux, les journaux de requêtes lentes et les journaux d'audit pour la plupart des classes d'instances Aurora My SQL DB (à l'exception des types de classes d'instance à performances évolutives tels que db.t2, db.t3 et db.t4g). Les données de ce volume sont conservées lors du démarrage et de l'arrêt de l'instance de base de données, ainsi que lors du remplacement de l'hôte.
Ce volume de stockage permanent est également soutenu par Amazon EBS et a une taille fixe en fonction de la classe d'instance de base de données. Il ne peut pas être étendu en utilisant une classe d'instance de base de données plus grande.
Le tableau suivant indique la quantité maximale de stockage temporaire et permanent disponible pour chaque classe d'instance Aurora My SQL DB. Pour plus d'informations sur la prise en charge d'une classe d'instance de base de données pour Aurora, consultez Classes d'instances de base de données Amazon Aurora.
Classe d'instances de base de données | Stockage temporaire/local maximal disponible (GiB) | Stockage maximal supplémentaire disponible pour les fichiers journaux (GiB) |
---|---|---|
db.x2g.16xlarge | 1280 | 500 |
db.x2g.12xlarge | 960 | 500 |
db.x2g.8xlarge | 640 | 500 |
db.x2g.4xlarge | 320 | 500 |
db.x2g.2xlarge | 160 | 60 |
db.x2g.xlarge | 80 | 60 |
db.x2g.large | 40 | 60 |
db.r8g. 48 x large | 3840 | 500 |
db.r8g.24xlarge | 1920 | 500 |
db.r8g.16xlarge | 1280 | 500 |
db.r8g.12xlarge | 960 | 500 |
db.r8g.8xlarge | 640 | 500 |
db.r8g.4xlarge | 320 | 500 |
db.r8g.2xlarge | 160 | 60 |
db.r8g.xlarge | 80 | 60 |
db.r8g.large | 32 | 60 |
db.r7i.48 x large | 3840 | 500 |
db.r7i 24 x large | 1920 | 500 |
db.r7i.16 x large | 1280 | 500 |
db.r7i 12 x large | 960 | 500 |
db.r7i.8xlarge | 640 | 500 |
db.r7i.4xlarge | 320 | 500 |
db.r7i.2xlarge | 160 | 60 |
db.r7i.xlarge | 80 | 60 |
db.r7i.large | 32 | 60 |
db.r7g.16xlarge | 1280 | 500 |
db.r7g.12xlarge | 960 | 500 |
db.r7g.8xlarge | 640 | 500 |
db.r7g.4xlarge | 320 | 500 |
db.r7g.2xlarge | 160 | 60 |
db.r7g.xlarge | 80 | 60 |
db.r7g.large | 32 | 60 |
db.r6i.32xlarge | 2560 | 500 |
db.r6i.24xlarge | 1920 | 500 |
db.r6i.16xlarge | 1280 | 500 |
db.r6i.12xlarge | 960 | 500 |
db.r6i.8xlarge | 640 | 500 |
db.r6i.4xlarge | 320 | 500 |
db.r6i.2xlarge | 160 | 60 |
db.r6i.xlarge | 80 | 60 |
db.r6i.large | 32 | 60 |
db.r6g.16xlarge | 1280 | 500 |
db.r6g.12xlarge | 960 | 500 |
db.r6g.8xlarge | 640 | 500 |
db.r6g.4xlarge | 320 | 500 |
db.r6g.2xlarge | 160 | 60 |
db.r6g.xlarge | 80 | 60 |
db.r6g.large | 32 | 60 |
db.r5.24xlarge | 1920 | 500 |
db.r5.16xlarge | 1280 | 500 |
db.r5.12xlarge | 960 | 500 |
db.r5.8xlarge | 640 | 500 |
db.r5.4xlarge | 320 | 500 |
db.r5.2xlarge | 160 | 60 |
db.r5.xlarge | 80 | 60 |
db.r5.large | 32 | 60 |
db.r4.16xlarge | 1280 | 500 |
db.r4.8xlarge | 640 | 500 |
db.r4.4xlarge | 320 | 500 |
db.r4.2xlarge | 160 | 60 |
db.r4.xlarge | 80 | 60 |
db.r4.large | 32 | 60 |
db.t4g.large | 32 | – |
db.t4g.medium | 32 | – |
db.t3.large | 32 | – |
db.t3.medium | 32 | – |
db.t3.small | 32 | – |
db.t2.medium | 32 | – |
db.t2.small | 32 | – |
Important
Ces valeurs représentent la quantité maximale théorique de stockage disponible sur chaque instance de base de données. Le stockage local réel à votre disposition pourrait être inférieur. Aurora utilise du stockage local pour ses processus de gestion, et l'instance de base de données utilise du stockage local avant même que vous chargiez des données. Vous pouvez surveiller le stockage temporaire disponible pour une instance de base de données spécifique à l'aide de la FreeLocalStorage
CloudWatch métrique décrite dans CloudWatch Métriques Amazon pour Amazon Aurora. Vous pouvez vérifier la quantité de stockage disponible à l'heure actuelle. Vous pouvez également représenter la quantité de stockage disponible au fil du temps. La surveillance du stockage disponible au fil du temps vous aide à déterminer si la valeur augmente ou diminue, mais aussi à trouver les valeurs minimales, maximales ou moyennes.
(Cela ne s'applique pas à Aurora Serverless v2.)