Contexte
On nous demande souvent quelle différence de performance réelle il y a entre un processeur Ryzen 9 9950X et un Xeon Gold 6154 pour faire tourner un serveur Minecraft Bedrock. Plutôt que de se contenter des fiches techniques, on a lancé un vrai benchmark en conditions proches du réel, avec des joueurs simulés qui minent, se déplacent et discutent, sur un serveur PowerNukkitX.
Ce comparatif vous montre les résultats bruts des deux configurations, TPS, charge CPU, mémoire, et capacité à encaisser une montée en charge progressive.
Méthodologie
Le test consiste à connecter des bots simulant des joueurs par vagues successives, avec une intelligence artificielle basique (déplacement, minage, discussion, reconnexion après la mort) pour se rapprocher d'un usage réel plutôt que d'une simple connexion passive.
Date des tests : 30 juillet 2026 (les deux tests)
Benchmark réalisé par : Gabriel Captari (senseitarzan)
Serveur testé : PowerNukkitX 3.0.1-SNAPSHOT (git-bc3f83b, API 3.0.1), Minecraft Bedrock 1.26.30 utilisée sur les deux tests
Profil de charge : 16 vagues de 16 bots, espacées de 15 secondes
Bots avec IA : jusqu'à 256 bots actifs simultanément (déplacement, minage, chat, respawn après la mort)
Mesures : relevés
/statustoutes les 5 secondes (TPS, CPU, mémoire, joueurs, entités, chunks)Réinitialisation entre chaque test : suppression du dossier
dbpour repartir sur une carte vide (même seed et mêmes réglages de génération) et suppression du dossierplayers, afin que chaque run démarre dans des conditions identiquesRessources allouées : 6 vCPU et 8 Go de RAM pour chacune des deux configurations testées
Ce test a été fait avec 6 vCPU alloués. Une offre avec plus de vCPU permettrait d'accueillir davantage de joueurs simultanés, les chiffres de ce guide reflètent cette configuration précise, pas la limite maximale de chaque processeur.
Le comportement des bots (déplacement, minage, discussion) comporte une part d'aléatoire. D'un run à l'autre, les actions exactes des bots ne sont donc pas parfaitement identiques, même avec une carte et un seed identiques au départ. Les résultats doivent être lus comme représentatifs d'un profil de charge comparable, pas comme une reproduction identique au bloc près entre les deux tests.
Ces résultats concernent spécifiquement PowerNukkitX. D'autres logiciels de serveur Bedrock, comme Altay, ont un comportement et une optimisation différents et peuvent tirer parti d'un Ryzen de façon plus marquée encore. N'appliquez pas ces chiffres à un autre logiciel de serveur sans le tester vous-même.
Résultats, Ryzen 9 9950X
Stabilité du TPS et incidents
- 90 échecs de connexion sur 256 bots lancés, soit environ 35 % d'échec, presque tous du motif "fermé avant le spawn" (85), avec quelques cas de "délai de connexion dépassé" (5), la socket du bot se ferme avant d'avoir terminé sa connexion au serveur, généralement parce que l'outil de bench atteint sa propre limite de connexions en même temps, avant que le serveur ait pu traiter chaque tentative
- 2 relevés
/statussur 77 sans réponse utilisable (3 %), les phases concernées sont sans mesure - 166 bots sont restés connectés simultanément au maximum
- Charge de tick au repos : 5.6 %, avant même la connexion du premier bot
Le TPS le plus bas observé descend à 18.16, soit une chute de 9.2 % par rapport à la référence. Aucun baisse sous le seuil critique de 90 % de la référence n'a été vue sur ce profil.
Le graphique ci-dessous montre l'évolution du TPS vague après vague pour les deux configurations.
On peut aussi regarder ce même TPS non plus par vague, mais directement en fonction du nombre de joueurs connectés, ce qui donne une lecture un peu différente.
Vu autrement, en fonction du nombre de joueurs plutôt que du numéro de vague, l'écart entre les deux configurations apparaît encore plus nettement, le Xeon commence à perdre du TPS dès la trentaine de joueurs, là où le Ryzen reste quasiment parfait bien au-delà.
Vagues de connexion
| Vague | Lancés | Connectés | Échecs | Cumul connectés |
|---|---|---|---|---|
| 1 | 16 | 16 | 0 | 16 |
| 2 | 16 | 16 | 0 | 32 |
| 3 | 16 | 13 | 3 | 45 |
| 4 | 16 | 13 | 3 | 58 |
| 5 | 16 | 11 | 5 | 69 |
| 6 | 16 | 12 | 4 | 81 |
| 7 | 16 | 12 | 4 | 93 |
| 8 | 16 | 11 | 5 | 104 |
| 9 | 16 | 9 | 7 | 113 |
| 10 | 16 | 11 | 5 | 124 |
| 11 | 16 | 10 | 6 | 134 |
| 12 | 16 | 8 | 8 | 142 |
| 13 | 16 | 7 | 9 | 149 |
| 14 | 16 | 8 | 8 | 159 |
| 15 | 16 | 3 | 13 | 163 |
| 16 | 16 | 6 | 10 | 166 |
Les deux premières vagues passent sans aucun échec, puis les échecs apparaissent à partir de la vague 3 et se maintiennent sur le reste du test, avec un pic à 13 échecs sur la vague 15. Le graphique suivant compare ce rythme d'échecs à celui du Xeon, vague par vague.
Montée en charge
| Phase | Joueurs | TPS | CPU moyen | Mémoire max | Entités max |
|---|---|---|---|---|---|
| Référence | 1 | 20 | 43 % | 1382 Mo | 28 |
| Vague 1 | 17 | 20 | 95 % | 1466 Mo | 56 |
| Vague 2 | 33 | 20 | 166 % | 1748 Mo | 104 |
| Vague 3 | 46 | 20 | 215 % | 1258 Mo | 168 |
| Vague 4 | 59 | 20 | 257 % | 1268 Mo | 219 |
| Vague 5 | 70 | 19.88 | 256 % | 1552 Mo | 252 |
| Vague 6 | 82 | 19.91 | 290 % | 1538 Mo | 297 |
| Vague 7 | 94 | 19.96 | 341 % | 1838 Mo | 342 |
| Vague 8 | 105 | 19.63 | 360 % | 1640 Mo | 407 |
| Vague 9 | 114 | 19.54 | 398 % | 1490 Mo | 494 |
| Vague 10 | 125 | 19.93 | 391 % | 1918 Mo | 570 |
| Vague 11 | 135 | 19.7 | 467 % | 1416 Mo | 609 |
| Vague 12 | 143 | 19.52 | 470 % | 1314 Mo | 648 |
| Vague 13 | 150 | 19.82 | 339 % | 1694 Mo | 623 |
| Vague 14 | 160 | 19.54 | 496 % | 1836 Mo | 625 |
| Vague 15 | 166 | 19.53 | 500 % | 1678 Mo | 635 |
| Vague 16 | 170 | 19.86 | 227 % | 1642 Mo | 694 |
| Palier | 167 | 19.97 | 316 % | 1872 Mo | 688 |
| Reprise | 167 | 19.85 | 183 % | 1746 Mo | 686 |
Le CPU est exprimé sur l'échelle des 6 vCPU alloués pour ce test (100 % = 1 vCPU, 600 % = capacité totale).
Résultats, Xeon Gold 6154
Stabilité du TPS et incidents
Ce test s'est déroulé avec plusieurs incidents que le rapport Ryzen n'a pas connus.
- 132 échecs de connexion sur 256 bots lancés (sockets fermées avant le spawn pour 127, délai de connexion dépassé pour 5), soit 52 % d'échec
- 2 relevés
/statussur 77 sans réponse utilisable (3 %), les phases concernées sont sans mesure - Seuls 126 bots sont restés connectés simultanément au maximum, contre 166 sur le test Ryzen (voir plus haut)
- Charge de tick au repos : 100 %, un chiffre bizarrement élevé pour un serveur sans bot connecté, déjà vu sur un précédent test Xeon, sans doute lié à la machine de test plutôt qu'au logiciel lui-même
Le TPS le plus bas observé descend à 17.1, soit une chute de 14.5 % par rapport à la référence. La première baisse sous le seuil critique de 90 % de la référence apparaît dès la vague 11, avec environ 98 bots connectés.
Vagues de connexion
| Vague | Lancés | Connectés | Échecs | Cumul connectés |
|---|---|---|---|---|
| 1 | 16 | 16 | 0 | 16 |
| 2 | 16 | 12 | 4 | 28 |
| 3 | 16 | 11 | 5 | 39 |
| 4 | 16 | 9 | 7 | 48 |
| 5 | 16 | 9 | 7 | 57 |
| 6 | 16 | 7 | 9 | 64 |
| 7 | 16 | 7 | 9 | 71 |
| 8 | 16 | 10 | 6 | 81 |
| 9 | 16 | 5 | 11 | 86 |
| 10 | 16 | 7 | 9 | 93 |
| 11 | 16 | 5 | 11 | 98 |
| 12 | 16 | 7 | 9 | 105 |
| 13 | 16 | 4 | 12 | 110 |
| 14 | 16 | 7 | 9 | 117 |
| 15 | 16 | 4 | 12 | 121 |
| 16 | 16 | 4 | 12 | 126 |
Les échecs apparaissent dès la vague 2 et se maintiennent à un rythme élevé sur tout le reste du test, avec un pic à 12 échecs sur les vagues 13, 15 et 16.
Montée en charge
| Phase | Joueurs | TPS | CPU moyen | Mémoire max | Entités max |
|---|---|---|---|---|---|
| Référence | 1 | 20 | 118 % | 1398 Mo | 31 |
| Vague 1 | 17 | 20 | 268 % | 1754 Mo | 50 |
| Vague 2 | 29 | 18.98 | 373 % | 1520 Mo | 83 |
| Vague 3 | 40 | 19.78 | 340 % | 1260 Mo | 147 |
| Vague 4 | 49 | 19.39 | 436 % | 1386 Mo | 225 |
| Vague 5 | 58 | 19 | 472 % | 1292 Mo | 276 |
| Vague 6 | 65 | 18.74 | 423 % | 1616 Mo | 342 |
| Vague 7 | 72 | 18.41 | 293 % | 1388 Mo | 382 |
| Vague 8 | 82 | 18.69 | 396 % | 1298 Mo | 442 |
| Vague 9 | 87 | 18.71 | 419 % | 1216 Mo | 474 |
| Vague 10 | 94 | 18.77 | 409 % | 1174 Mo | 503 |
| Vague 11 | 99 | 18.43 | 473 % | 1462 Mo | 535 |
| Vague 12 | 106 | 18.29 | 518 % | 1682 Mo | 543 |
| Vague 13 | 111 | 18.85 | 441 % | 1444 Mo | 562 |
| Vague 14 | 119 | 18.57 | 499 % | 1336 Mo | 570 |
| Vague 15 | 123 | 18.67 | 546 % | 2152 Mo | 606 |
| Vague 16 | 128 | 19.36 | 386 % | 1804 Mo | 614 |
| Palier | 127 | 18.47 | 493 % | 1634 Mo | 611 |
| Reprise | 125 | 19.87 | 243 % | 1650 Mo | 616 |
Le CPU est exprimé sur l'échelle des 6 vCPU alloués pour ce test (100 % = 1 vCPU, 600 % = capacité totale).
Comparatif
Le graphique ci-dessous résume visuellement les métriques clés des deux configurations, avant le détail chiffré dans le tableau qui suit.
| Métrique | Ryzen 9 9950X | Xeon Gold 6154 |
|---|---|---|
| Bots connectés (maximum simultané) | 166 | 126 |
| Échecs de connexion | 90 (35 %) | 132 (52 %) |
| Charge de tick au repos (avant connexion des bots) | 5.6 % | 100 % (problème probable, voir plus haut) |
| TPS le plus bas observé | 18.16 | 17.1 |
| Chute de TPS maximale | 9.2 % | 14.5 % |
| Première baisse sous 90 % de la référence | Aucun sur ce profil | Vague 11 (~98 bots) |
| Pic CPU (part de la capacité totale allouée) | environ 500 % sur 600 % (~83 %) | environ 546 % sur 600 % (~91 %) |
| Temps de connexion le plus lent dans le cas courant (p95) | 7336 ms (vague 14) | 6222 ms (vague 10) |
| Morts de bots suivies d'un respawn | 20 | 17 |
Le "p95" veut dire que 95 % des bots se sont connectés plus vite que ce chiffre, seuls les 5 % les plus lents ont mis plus longtemps. C'est une façon de mesurer le pire cas courant sans se faire fausser par un ou deux bots exceptionnellement lents.
Sur ce profil de charge, le test Ryzen a tenu un nombre de bots connectés nettement plus élevé (166 contre 126), avec un taux d'échec de connexion plus bas (35 % contre 52 %) et un TPS qui n'est jamais descendu sous le seuil critique de 90 % de la référence, contrairement au Xeon dont le TPS descend trop dès la vague 11, avec seulement une centaine de bots connectés.
L'écart se creuse vague après vague, le Ryzen accepte systématiquement plus de connexions à chaque étape, un écart qui s'accumule au fil du test plutôt que de se rattraper.
La charge CPU suit une trajectoire similaire, mais avec un écart constant en faveur du Ryzen sur presque toute la durée du test.
Voyons maintenant ce qu'il en est de la mémoire, avec le même type de graphique.
Côté mémoire, les deux configurations restent très loin de leur plafond de 8 Go tout le long du test, la RAM n'est donc pas le facteur limitant sur ce profil de charge, contrairement au CPU qui se rapproche nettement plus de sa capacité totale, surtout côté Xeon.
Le nombre d'entités actives (joueurs, objets, mobs suivis par le serveur) progresse de façon comparable sur les deux configurations, sans écart marquant, ce qui confirme que la différence de performance vient bien du processeur et pas d'un profil de charge différent entre les deux tests.
Sur ce run, les temps de connexion les plus lents des deux tests sont proches, avec un score légèrement meilleur pour le Xeon (6222 ms contre 7336 ms), un résultat qui contraste avec les runs précédents où le Xeon était toujours le plus lent.
Les deux tests tournaient sur la même allocation de 6 vCPU et 8 Go de RAM, la comparaison se fait donc à ressources égales. Aucun des deux runs n'a connu de workers de test tombés cette fois, mais le test Xeon affiche une charge de tick au repos anormalement élevée (100 %), déjà observée sur un précédent test Xeon, qui revient sur cette machine de test, ça ne semble donc pas être un incident isolé.
L'écart observé sur le taux d'échec de connexion, le nombre de bots tenus, et le moment où le TPS baisse trop reste net en faveur du Ryzen.
Conclusion
Sur ce benchmark PowerNukkitX avec une montée en charge progressive jusqu'à environ 250 bots simulés, le Ryzen 9 9950X a démontré une meilleure stabilité que le Xeon Gold 6154, un TPS resté au-dessus du seuil critique tout du long, un taux d'échec de connexion plus bas, et davantage de joueurs simulés tenus en même temps avant que le TPS ne baisse trop. Le Xeon reste une option viable pour des charges plus modestes, mais commence à baisser nettement plus tôt à mesure que la charge augmente.
Ces résultats montrent un profil de test précis (16 vagues de 16 bots avec IA active) avec les mêmes ressources allouées sur les deux tests (6 vCPU et 8 Go de RAM chacun). Si votre projet a des besoins de charge très élevés, le Ryzen 9 9950X constitue le choix le plus sûr d'après ces mesures.


