Rapport de benchmark
Fil principal saturé · Redstone
Un fil de jeu dépasse déjà son budget de tick avec la seule charge du banc. Des joueurs ou de la redstone l'enfonceront davantage.
- mspt_avg = 50,1 ms
- mspt_target = 35 ms
Test le plus faible : IA des mobs, 19,03 TPS en moyenne. Les 15 autres tests tiennent au moins 19,64 TPS.
Ce qu’il faut retenir
Tiré des mesures, jamais estiméFil principal saturé
Un fil de jeu dépasse déjà son budget de tick avec la seule charge du banc. Des joueurs ou de la redstone l'enfonceront davantage.
Cause probable : cœur unique
- mspt_avg = 50,1 ms
- mspt_target = 35 ms
Configuration serveur modifiée
Comparez avec prudence à un serveur réglé par défaut.
- simulation-distance 6 (défaut 10)
- spawn-limit.water-ambient 15 (défaut 20)
Fil principal saturé
Un fil de jeu dépasse déjà son budget de tick avec la seule charge du banc. Des joueurs ou de la redstone l'enfonceront davantage.
Cause probable : cœur unique
- mspt_avg = 50 ms
- mspt_target = 35 ms
Test par test
Les problèmes d’abord — choisissez une ligne pour le test complet- RedstoneStress mono-cœur19,95StableCritique
- Réseau (NBT)Réseau19,95StableInstable
- Physique des blocsStress mono-cœur20,00StableInstable
- IA des mobsEntités19,03StableSain
- Mise à jour de lumièreExploration19,64StableSain
- Sauvegarde du mondeMécaniques19,80StableSain
- ExplosionsMécaniques19,86StableSain
- Chargement de chunksExploration19,87StableSain
- Entonnoirs (hoppers)Mécaniques19,93StableSain
- Croissance par poudre d'osMécaniques19,94StableSain
- Ticking des chunksExploration19,97StableSain
- Tile entities tickéesMécaniques19,97StableSain
- Performance disqueMémoire & Stockage20,00StableSain
- Performance mémoireMémoire & Stockage20,00StableSain
- CPU multi-cœurCPU20,00StableSain
- Mono-cœur (aligné sur les ticks)CPU20,00StableSain
Les réglages que vos mesures justifient
Chaque réglage ci-dessous est déclenché par une mesure de ce rapport, et nomme le test à rejouer pour savoir s’il a servi.
Ne plus émettre un événement à chaque transfert d’entonnoir
hopper.disable-move-event: trueMesuré : hopper.mspt.avg 50.2 ms (seuil 35.0 ms)
Le test des entonnoirs consomme plus de temps par tick que le budget ne l’autorise. Paper émet un événement de déplacement d’objet à chaque transfert ; le couper supprime cet appel pour les greffons qui ne l’écoutent pas.
Test à rejouer : hopper
Changer l’implémentation de la redstone
misc.redstone-implementation: ALTERNATE_CURRENTMesuré : redstone.mspt.avg 50.1 ms (seuil 35.0 ms)
La redstone coûte plus par tick que le budget ne l’autorise. Paper embarque une implémentation de fil alternative qui calcule le même résultat sans les mises à jour répétées de celle du jeu.
Test à rejouer : redstone
Réduire la portée d’activation des monstres
world-settings.default.entity-activation-range.monsters: 24Mesuré : mobAI.mspt.avg 52.5 ms (seuil 35.0 ms)
L’intelligence des créatures coûte plus par tick que le budget ne l’autorise. La portée d’activation décide à quelle distance d’un joueur un monstre continue de réfléchir ; la réduire endort les plus lointains sans les supprimer.
Test à rejouer : mobAI
Plafonner la TNT traitée par tick
world-settings.default.max-tnt-per-tick: 40Mesuré : explosion.mspt.avg 50.4 ms (seuil 35.0 ms)
Les explosions coûtent plus par tick que le budget ne l’autorise. Plafonner le nombre d’entités amorcées traitées par tick étale une grosse déflagration sur plusieurs ticks au lieu d’un long gel.
Test à rejouer : explosion
Abaisser la limite d’apparition des monstres
spawn-limits.monsters: 50Actuellement : 70
Mesuré : mobAI.mspt.avg 52.5 ms (seuil 50.0 ms)
L’intelligence des créatures dépasse le coût critique par tick, là où réduire la portée d’activation ne suffit plus. La limite d’apparition plafonne le nombre de monstres qui existent par joueur, ce qui est le seul réglage d’ici qui réduit le travail au lieu de le différer.
Test à rejouer : mobAI
Abaisser la distance de simulation
simulation-distance: 4Actuellement : 6
Mesuré : chunkTicking.mspt.avg 50.1 ms (seuil 50.0 ms)
Le tick des tronçons dépasse le coût critique par tick. La distance de simulation décide combien de tronçons tiquent autour de chaque joueur ; la baisser d’un cran est le levier le plus brutal ici, et celui que les joueurs remarquent : il n’est donc proposé que lorsque la valeur en place est connue.
Test à rejouer : chunkTicking
Ces réglages échangent un peu de fidélité de jeu contre du budget de tick. Appliquez-en un à la fois et rejouez le test nommé : l’effet reste une hypothèse tant que vous ne l’avez pas mesuré.
Briefing pour un modèle de langage
Collez-le dans l’assistant de votre choix pour le faire reformuler. Il porte déjà tous les nombres : le modèle n’en a donc aucun à inventer.
{
"format": "voxelbench.tuning.v1",
"instruction": "Rewrite each recommendation below as plain prose for a server operator. Every number you are allowed to use is already in this document: the measured value, its threshold, and the proposed setting. Do not compute, estimate or predict any other number, and never state an expected gain. Keep every setting name and value exactly as written.",
"server": {
"type": "folia",
"minecraft": "1.21.0",
"java": "25.0.4"
},
"recommendations": [
{
"id": "paper.hopper-sans-evenement",
"family": "paper",
"measure": "hopper.mspt.avg",
"value": 50.2,
"unit": "ms",
"threshold": 35,
"control_test": "hopper",
"file": "config/paper-world-defaults.yml",
"setting": "hopper.disable-move-event",
"proposed_value": "true",
"current_value": null
},
{
"id": "paper.redstone-alternatif",
"family": "paper",
"measure": "redstone.mspt.avg",
"value": 50.1,
"unit": "ms",
"threshold": 35,
"control_test": "redstone",
"file": "config/paper-world-defaults.yml",
"setting": "misc.redstone-implementation",
"proposed_value": "ALTERNATE_CURRENT",
"current_value": null
},
{
"id": "spigot.portee-activation-monstres",
"family": "spigot",
"measure": "mobAI.mspt.avg",
"value": 52.5,
"unit": "ms",
"threshold": 35,
"control_test": "mobAI",
"file": "spigot.yml",
"setting": "world-settings.default.entity-activation-range.monsters",
"proposed_value": "24",
"current_value": null
},
{
"id": "spigot.tnt-par-tick",
"family": "spigot",
"measure": "explosion.mspt.avg",
"value": 50.4,
"unit": "ms",
"threshold": 35,
"control_test": "explosion",
"file": "spigot.yml",
"setting": "world-settings.default.max-tnt-per-tick",
"proposed_value": "40",
"current_value": null
},
{
"id": "bukkit.limite-monstres",
"family": "bukkit",
"measure": "mobAI.mspt.avg",
"value": 52.5,
"unit": "ms",
"threshold": 50,
"control_test": "mobAI",
"file": "bukkit.yml",
"setting": "spawn-limits.monsters",
"proposed_value": "50",
"current_value": "70"
},
{
"id": "serveur.distance-de-simulation",
"family": "serveur",
"measure": "chunkTicking.mspt.avg",
"value": 50.1,
"unit": "ms",
"threshold": 50,
"control_test": "chunkTicking",
"file": "server.properties",
"setting": "simulation-distance",
"proposed_value": "4",
"current_value": "6"
}
]
}Toutes les mesures
Chaque test en entier. Les tests en difficulté sont ouverts ; les autres se replient sur leur ligne de résumé.
Stress mono-cœur
RedstoneCritique19,95 TPS50,1 ms35.1s
Stress mono-cœur via mises à jour intensives de circuits redstone.
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 1
- Secondes mesurées
- 18 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,95 TPS
- Pire MSPT soutenu
- 50,1 ms
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 0,0 %
Données brutes (10 champs)
Physique des blocsInstable20,00 TPS50,0 ms25.2s
Stress mono-cœur via la physique des blocs qui tombent.
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 1
- Secondes mesurées
- 14 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 20,00 TPS
- Pire MSPT soutenu
- 50,6 ms
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 0,0 %
Données brutes (16 champs)
Exploration
Chargement de chunksSain19,87 TPS50,3 ms7.4s
Vitesse de génération et de chargement des chunks sur plusieurs zones dispersées.
- low_samples: Only 7 samples collected
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 8
- Secondes mesurées
- 6 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,87 TPS
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 16,2 %
Données brutes (5 champs)
Ticking des chunksSain19,97 TPS50,1 ms34.3s
Performance lors du ticking de nombreux chunks chargés avec random-tick activé.
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 1
- Secondes mesurées
- 28 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,97 TPS
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 0,0 %
Données brutes (10 champs)
Mise à jour de lumièreSain19,64 TPS50,9 ms8.9s
Débit des recalculs de lumière lors de pose / casse de blocs.
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 8
- Secondes mesurées
- 7 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,64 TPS
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 0,6 %
Données brutes (5 champs)
Entités
IA des mobsSain19,03 TPS52,5 ms30.3s
Comportements IA complexes (villageois, golems de fer, mobs hostiles).
- Échantillons non filtrés utilisésUsing unfiltered samples (filter rate: 100%)
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 1
- Secondes mesurées
- 23 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,04 TPS
- Pire MSPT soutenu
- 252,3 ms
- Temps dégradé
- 4,3 %
- Secondes dégradées
- 1 s
- Ticks hors budget
- 2,5 %
Données brutes (26 champs)
Mécaniques
Entonnoirs (hoppers)Sain19,93 TPS50,2 ms14.0s
Transferts d'objets intensifs en chaîne via hoppers.
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 8
- Secondes mesurées
- 12 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,93 TPS
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 0,0 %
Données brutes (16 champs)
ExplosionsSain19,86 TPS50,4 ms6.7s
Explosions massives de TNT et destruction de blocs.
- Ramasse-miettes chargé3 collections, 73ms total
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 8
- Secondes mesurées
- 5 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,85 TPS
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 2,3 %
Données brutes (61 champs)
Tile entities tickéesSain19,97 TPS50,1 ms36.3s
Nombreuses tile entities qui tickent (fours, hoppers, etc.).
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 8
- Secondes mesurées
- 28 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,97 TPS
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 0,0 %
Données brutes (7 champs)
Sauvegarde du mondeSain19,80 TPS50,5 ms4.9s
Vitesse de sauvegarde du monde et impact TPS pendant l'opération.
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 1
- Secondes mesurées
- 3 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,80 TPS
- Pire MSPT soutenu
- 50,7 ms
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 1,0 %
Données brutes (5 champs)
Croissance par poudre d'osSain19,94 TPS50,1 ms23.4s
Croissance rapide de cultures et d'arbres via poudre d'os.
Percentiles et stabilité
Les régions des zones du test. Chaque chiffre est celui de la pire région.
- Régions mesurées
- 1
- Secondes mesurées
- 22 s
- TPS médian
- 20,00 TPS
- TPS effectif
- 19,94 TPS
- Pire MSPT soutenu
- 56,2 ms
- Temps dégradé
- 0,0 %
- Secondes dégradées
- 0 s
- Ticks hors budget
- 0,6 %
Données brutes (11 champs)
CPU
Mono-cœur (aligné sur les ticks)Sain20,00 TPS2,1 ms10.0s
Débit mono-thread mesuré sur le thread principal, sous contrainte du tick scheduler.
Percentiles et stabilité
Données brutes (6 champs)
CPU multi-cœurSain20,00 TPS0,0 ms7.6s
Débit de calcul parallèle réparti sur les threads de travail.
Percentiles et stabilité
Données brutes (7 champs)
Mémoire & Stockage
Performance mémoireSain20,00 TPS0,1 ms25.3s
Bande passante et latence de la RAM.
Mesures via JVM — ne reflètent pas les performances bare-metal réelles.
Percentiles et stabilité
Données brutes (7 champs)
Performance disqueSain20,00 TPS0,1 ms30.0s
Lecture / écriture séquentielle et aléatoire 4K.
Mesures via JVM — ne reflètent pas les performances bare-metal réelles.
Percentiles et stabilité
Données brutes (6 champs)
Réseau
Réseau (NBT)Instable19,95 TPS16,0 ms20.0s
Débit de sérialisation — proxy de la vitesse à laquelle le serveur peut transmettre les données monde aux clients.
- Ramasse-miettes chargé4 collections, 38ms total
- Le run n’a pas tenuTPS P1=14.81<15, TPS min=14.81 (74% of avg)
Percentiles et stabilité
Données brutes (7 champs)
›Machine et serveurAMD Ryzen 9 9950X3D 16-Core Processor · Folia · 1.21.0
Détail des scores
Scores détaillés par sous-catégorie