Cette rubrique présente les performances maximales en traitement transactionnel en ligne (OLTP) de PolarDB for MySQL 8.0.1 Cluster Edition pour toutes les spécifications dédiées disponibles. Utilisez ces résultats pour dimensionner votre cluster avant son déploiement.
Pour plus d'informations sur la méthodologie de test, consultez Tests de performance OLTP .
Configuration du test
Tous les résultats proviennent d'un cluster composé d'un nœud de lecture/écriture et d'un nœud en lecture seule. Les tests ont utilisé Sysbench avec une montée en charge progressive : démarrage à 1 thread, puis augmentation par paliers de 8, 16, 32, 64 et 128 threads. À chaque niveau de concurrence, le test s'est poursuivi jusqu'à la stabilisation du QPS (requêtes par seconde) et du TPS (transactions par seconde), avant de continuer pendant une période prolongée. Les valeurs indiquées correspondent aux moyennes calculées sur cette fenêtre stable. Le résultat final retenu est le pic maximal de QPS et de TPS observé sur l'ensemble des niveaux de concurrence.
Pour les spécifications de grande taille, les endpoints ont été ajustés et les paramètres clés optimisés afin de réduire la latence réseau et d'exploiter pleinement les ressources du cluster.
Optimisation des paramètres
Spécification de grande taille (120 cœurs, 920 Go)
DBNodeClassCPU correspond au nombre de cœurs CPU du nœud de calcul.
| **Paramètre** | **Avant modification** | **Après modification** | **Effet** |
|---|---|---|---|
loose_innodb_lock_sys_rec_partition |
1 | 120 | Aligne le nombre de partitions du système de verrouillage sur celui des cœurs CPU pour réduire la contention des verrous en cas de forte concurrence |
loose_thread_pool_size |
{DBNodeClassCPU × 2} |
{DBNodeClassCPU × 1} |
Réduit la taille du pool de threads pour éviter une compétition excessive entre threads et améliorer l'efficacité des ressources |
loose_innodb_csn_lockfree |
OFF | ON | Active le mécanisme sans verrou CSN (Commit Sequence Number) pour accélérer la validation des transactions et diminuer la surcharge liée aux verrous |
Autres spécifications
| **Paramètre** | **Valeur** | **Effet** |
|---|---|---|
loose_innodb_lock_sys_rec_partition |
{DBNodeClassCPU} |
Adapte les partitions du système de verrouillage au nombre de cœurs CPU pour limiter la contention sous charge concurrentielle élevée |
Performance maximale en lecture seule
Le test en lecture seule utilise l'option --range-selects=0 pour désactiver les requêtes par plage et exécuter le scénario oltp_point_selects (uniquement des requêtes de sélection ponctuelle).

| **Spécifications** | **2 cœurs, 8 Go** | **2 cœurs, 16 Go** | **4 cœurs, 16 Go** | **4 cœurs, 32 Go** | **8 cœurs, 32 Go** | **8 cœurs, 64 Go** | **16 cœurs, 32 Go** | **16 cœurs, 64 Go** | **16 cœurs, 128 Go** | **32 cœurs, 128 Go** | **32 cœurs, 256 Go** | **64 cœurs, 512 Go** | **120 cœurs, 920 Go** |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| QPS en lecture seule | 123 234,31 | 128 407,45 | 261 992,95 | 263 557,53 | 518 849,56 | 514 733 | 919 903,31 | 968 769 | 922 508,84 | 1 435 099,19 | 1 431 018,25 | 1 975 797,41 | 3 805 887 |
| TPS en lecture seule | 12 323,43 | 12 840,74 | 26 199,30 | 26 355,75 | 51 884,96 | 51 473,30 | 91 990,33 | 96 876,90 | 92 250,88 | 143 509,91 | 143 101,84 | 197 579,74 | 380 588,70 |
Performance maximale en lecture-écriture

| **Spécifications** | **2 cœurs, 8 Go** | **2 cœurs, 16 Go** | **4 cœurs, 16 Go** | **4 cœurs, 32 Go** | **8 cœurs, 32 Go** | **8 cœurs, 64 Go** | **16 cœurs, 32 Go** | **16 cœurs, 64 Go** | **16 cœurs, 128 Go** | **32 cœurs, 128 Go** | **32 cœurs, 256 Go** | **64 cœurs, 512 Go** | **120 cœurs, 920 Go** |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| QPS en lecture-écriture | 34 659,68 | 38 909,52 | 90 971,50 | 95 615,19 | 197 093,04 | 198 704,02 | 387 869,61 | 390 841,80 | 380 663,09 | 687 255 | 663 323,67 | 984 014,28 | 2 195 884 |
| TPS en lecture-écriture | 1 732,98 | 1 945,48 | 4 548,57 | 4 780,76 | 9 854,65 | 9 935,20 | 19 393,48 | 19 542,09 | 19 033,15 | 34 362,74 | 33 166,17 | 49 200,72 | 109 794,20 |
Performance maximale en écriture

| **Spécifications** | **2 cœurs, 8 Go** | **2 cœurs, 16 Go** | **4 cœurs, 16 Go** | **4 cœurs, 32 Go** | **8 cœurs, 32 Go** | **8 cœurs, 64 Go** | **16 cœurs, 32 Go** | **16 cœurs, 64 Go** | **16 cœurs, 128 Go** | **32 cœurs, 128 Go** | **32 cœurs, 256 Go** | **64 cœurs, 512 Go** | **120 cœurs, 920 Go** |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| QPS en écriture | 23 914,56 | 25 353,92 | 65 187,37 | 63 711,64 | 135 037,31 | 127 477,78 | 231 777,32 | 237 859,68 | 232 331,81 | 381 489,46 | 377 614,51 | 608 817,22 | 879 742,76 |
| TPS en écriture | 3 985,76 | 4 225,65 | 10 864,56 | 10 618,61 | 22 506,22 | 21 246,30 | 38 629,56 | 39 643,28 | 38 721,97 | 63 581,58 | 62 935,76 | 101 469,57 | 146 623,80 |