PolarDB for MySQL impose des limites de ressources selon les spécifications des nœuds, ainsi que des contraintes fixes. Consultez cette rubrique pour dimensionner vos clusters, éviter les erreurs de fichiers ou de connexions, et identifier les fonctionnalités non prises en charge avant la mise en production.
Limites de ressources par spécification de nœud
Les limites de connexion s'appliquent par nœud, et non par cluster. Ajouter des nœuds en lecture seule n'augmente pas la limite de connexion d'un nœud individuel. Pour augmenter le nombre de connexions, modifiez les spécifications du cluster.
Cluster Edition (Dedicated)
| Type de nœud | CPU et mémoire | Mémoire du système de fichiers | Nombre maximal de fichiers | Nombre maximal de connexions |
|---|---|---|---|---|
| polar.mysql.x4.medium | 2 cœurs, 8 Go | 800 Mo | 1 024 000 | 6 000 |
| polar.mysql.x4.large | 4 cœurs, 16 Go | 1 300 Mo | 2 048 000 | 8 000 |
| polar.mysql.x4.xlarge | 8 cœurs, 32 Go | 2 400 Mo | 4 096 000 | 10 000 |
| polar.mysql.x8.xlarge | 8 cœurs, 64 Go | 3 500 Mo | 6 144 000 | 16 000 |
| polar.mysql.x8.2xlarge | 16 cœurs, 128 Go | 10 240 Mo | 20 480 000 | 32 000 |
| polar.mysql.x8.4xlarge | 32 cœurs, 256 Go | 10 240 Mo | 20 480 000 | 64 000 |
| polar.mysql.x8.8xlarge | 64 cœurs, 512 Go | 10 240 Mo | 20 480 000 | 64 000 |
| polar.mysql.x8.12xlarge | 88 cœurs, 710 Go | 10 240 Mo | 20 480 000 | 100 000 |
Cluster Edition (General-purpose)
| Type de nœud | CPU et mémoire | Mémoire du système de fichiers | Nombre maximal de fichiers | Nombre maximal de connexions |
|---|---|---|---|---|
| polar.mysql.g2.medium | 2 cœurs, 4 Go | 800 Mo | 1 024 000 | 1 800 |
| polar.mysql.g4.medium | 2 cœurs, 8 Go | 800 Mo | 1 024 000 | 2 000 |
| polar.mysql.g2.large | 4 cœurs, 8 Go | 1 300 Mo | 2 048 000 | 3 000 |
| polar.mysql.g4.large | 4 cœurs, 16 Go | 1 300 Mo | 2 048 000 | 6 000 |
| polar.mysql.g2.xlarge | 8 cœurs, 16 Go | 1 300 Mo | 2 048 000 | 6 000 |
| polar.mysql.g4.xlarge | 8 cœurs, 32 Go | 2 400 Mo | 4 096 000 | 10 000 |
| polar.mysql.g4.2xlarge | 16 cœurs, 64 Go | 3 500 Mo | 6 144 000 | 16 000 |
| polar.mysql.g4.4xlarge | 32 cœurs, 128 Go | 10 240 Mo | 20 480 000 | 32 000 |
Définitions des colonnes :
Mémoire du système de fichiers : mémoire utilisée par le système de fichiers lorsque le cluster atteint sa limite de stockage lors d'opérations normales de lecture et d'écriture. Ces opérations excluent les tests de charge et les opérations DDL (Data Definition Language) sur des tables volumineuses. Si le cluster n'a pas atteint sa limite de stockage, l'utilisation réelle de la mémoire du système de fichiers est inférieure à cette valeur.
-
Nombre maximal de fichiers : total comprenant les fichiers utilisateur, les fichiers système de la base de données (environ 100) et les fichiers journaux. Exécutez
SHOW POLAR LOGSpour vérifier le nombre actuel de fichiers journaux. Une table non partitionnée utilise un seul fichier ; une table partitionnée en utilise N+1, où N correspond au nombre de partitions. En cas de dépassement de la limite de fichiers, l'erreur suivante s'affiche :ERROR 3017 (HY000): Too many files. PolarDB only supports 2048 files every 10GB disk size. Please drop some tables/databases before creating new tablesPour résoudre ce problème, supprimez les tables inutilisées ou mettez à niveau les spécifications du cluster.
Nombre maximal de connexions : cette limite s'applique à un nœud unique. Reportez-vous à la remarque ci-dessus pour savoir comment l'augmenter.
Limites de stockage et de nommage
| Catégorie | Limite | Ajustable |
|---|---|---|
| Volume de données maximal par table | 64 To | Non |
| Nombre maximal de bases de données | 10 000 (aucune limite stricte ; le maximum réel dépend des spécifications du cluster et du nombre maximal de fichiers) | Oui — mettez à niveau les spécifications pour augmenter la limite effective |
| Nombre maximal de tables par base de données | Aucune limite stricte (conforme au comportement de MySQL) ; InnoDB prend en charge jusqu'à 4 milliards de tables, mais le stockage disponible détermine la limite pratique | Oui — mettez à niveau les spécifications pour augmenter le stockage |
| Longueur du nom de table | Jusqu'à 64 lettres et chiffres, ou 50 caractères chinois | Non |
Un disque de 10 Go fournit un maximum de 2 048 inodes, chaque inode correspondant à un fichier. Le nombre de tables qu'un cluster peut contenir est donc contraint par cette limite de fichiers. Une table non partitionnée utilise un seul fichier ; une table partitionnée en utilise N+1, où N correspond au nombre de partitions.
Fonctionnalités non prises en charge
| Fonctionnalité | Statut |
|---|---|
| Niveau d'isolation Serializable | Non prise en charge |
| Superutilisateurs | Non pris en charge |
FAQ
L'ajout de nœuds en lecture seule augmente-t-il la limite de connexion ?
Non. La limite de connexion dépend des spécifications du nœud, et non du nombre de nœuds en lecture seule. Pour augmenter cette limite, modifiez les spécifications du cluster.
PolarDB prend-il en charge les superutilisateurs ?
Non. Les superutilisateurs ne sont pas pris en charge.